/* SIKADU Library Public Homepage v1.1.4 - modern UI */
.home-v114{--h114-green:#07563d;--h114-green2:#0b714d;--h114-gold:#dca51d;--h114-ink:#12241d;--h114-muted:#67766f;background:#f8fbf9;color:var(--h114-ink)}
.home-v114 .h114-header{height:82px;max-width:1500px;margin:0 auto;background:rgba(255,255,255,.96);display:grid;grid-template-columns:290px 1fr 130px;align-items:center;padding:0 38px;position:relative;z-index:20;border-radius:0 0 24px 24px;box-shadow:0 10px 35px rgba(16,54,37,.08)}
.h114-brand{display:flex;align-items:center;gap:14px;color:var(--h114-ink);text-decoration:none}.h114-logo-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#e0b036,#c78f10);transform:rotate(45deg);border-radius:3px;font-size:11px}.h114-brand>span:last-child{display:flex;flex-direction:column}.h114-brand b{font-size:21px;line-height:1}.h114-brand em{font-style:normal;color:var(--h114-gold)}.h114-brand small{margin-top:6px;color:#7b8982;font-size:10px;letter-spacing:.04em}
.h114-header nav{display:flex;justify-content:center;gap:42px;height:100%;align-items:center}.h114-header nav a{color:#17271f;text-decoration:none;font-weight:600;font-size:14px;height:100%;display:flex;align-items:center;position:relative}.h114-header nav a.active{color:var(--h114-green)}.h114-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:3px;border-radius:10px;background:var(--h114-green)}
.h114-login{justify-self:end;display:flex;align-items:center;gap:9px;text-decoration:none;background:linear-gradient(135deg,var(--h114-green2),#044b35);color:#fff;padding:13px 20px;border-radius:12px;font-weight:800;box-shadow:0 8px 20px rgba(8,94,63,.18)}.h114-login span{font-size:18px}
.h114-hero{max-width:1670px;margin:0 auto;min-height:590px;display:grid;grid-template-columns:55% 45%;background:linear-gradient(120deg,#fff 0,#fff 63%,#eff8f2 100%);overflow:hidden;position:relative}.h114-hero:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#e8f3ed;left:-42px;top:110px}.h114-hero:after{content:"";position:absolute;width:135px;height:135px;border-radius:50%;border:1px solid #e2b741;left:-60px;bottom:-40px;opacity:.65}
.h114-copy{padding:88px 42px 65px max(45px,calc((100vw - 1500px)/2));position:relative;z-index:2}.h114-eyebrow{color:#b47e00;font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:26px}.h114-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:66px;line-height:.97;letter-spacing:-.035em;margin:0;color:#06472f;font-weight:700}.h114-copy h1 span{display:inline-block;color:var(--h114-gold);margin-top:6px}.h114-copy>p{font-size:17px;line-height:1.7;color:#65736c;max-width:690px;margin:28px 0 30px}
.h114-search{max-width:800px;display:grid;grid-template-columns:58px 1fr 155px;align-items:center;background:#fff;border:1px solid #d9e7df;border-radius:17px;padding:7px;box-shadow:0 13px 35px rgba(18,63,42,.07)}.h114-search-icon{font-size:30px;display:grid;place-items:center;color:#071812}.h114-search input{border:0!important;outline:0;background:transparent;padding:16px 2px;font-size:16px;width:100%}.h114-search button{border:0;background:linear-gradient(135deg,#08734e,#04583e);color:white;border-radius:13px;padding:16px 25px;font-size:17px;font-weight:800;cursor:pointer;display:flex;justify-content:center;gap:14px}.h114-search button b{font-size:22px;line-height:17px}.h114-tags{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.h114-tags small{color:#708078;font-size:13px}.h114-tags a{text-decoration:none;color:#365f4c;background:#f0f6f2;border-radius:999px;padding:7px 16px;font-size:12px;border:1px solid #e5eee8}
.h114-visual{position:relative;overflow:hidden;border-radius:150px 0 0 150px;margin-top:20px;min-height:570px;background:#0b5c41}.h114-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.h114-visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,66,44,.1),rgba(2,47,33,.15))}.h114-quote{position:absolute;left:12%;top:31%;width:245px;background:#fffaf0;padding:27px 29px;border-radius:16px;box-shadow:0 20px 40px rgba(19,45,33,.15);transform:rotate(-2deg);display:grid;gap:9px}.h114-quote i{font-family:Georgia,serif;color:var(--h114-gold);font-size:40px;font-weight:900;line-height:.6}.h114-quote b{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.18;color:#17221d}.h114-quote span{display:block;width:48px;height:3px;background:var(--h114-gold);margin-top:4px}.h114-side-copy{position:absolute;right:11%;top:10%;color:#d1dcd6;font-size:13px;line-height:1.8;letter-spacing:.22em}.h114-side-copy div{width:42px;height:2px;background:var(--h114-gold);margin-top:15px}
.h114-main{max-width:1500px;padding-top:0}.h114-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-8px;position:relative;z-index:8}.h114-stats article{background:#fff;border:1px solid #e5ece8;border-radius:18px;padding:22px 26px;min-height:118px;display:flex;align-items:center;gap:20px;box-shadow:0 10px 30px rgba(15,64,41,.07)}.h114-stat-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:27px;flex:0 0 auto}.h114-stat-icon.green{color:#075d40;background:#e3f3ea}.h114-stat-icon.gold{color:#a57100;background:#fff0ca}.h114-stats article>div:last-child{display:flex;flex-direction:column;min-width:0}.h114-stats strong{font-size:28px;line-height:1}.h114-stats span{font-size:13px;color:#68766f;margin-top:8px}.h114-stats i{width:34px;height:3px;background:var(--h114-gold);border-radius:99px;margin-top:10px}
/* polish remaining sections without replacing global app.css */
.home-v114 .v110-main section:not(.h114-stats){scroll-margin-top:100px}.home-v114 .v110-head h2{font-size:22px}.home-v114 .v110-services a,.home-v114 .book-card,.home-v114 .v110-categories>div,.home-v114 .service-detail,.home-v114 .v110-hours,.home-v114 .v110-news article,.home-v114 .testimonial-grid article{border-radius:16px;box-shadow:0 10px 26px rgba(20,62,41,.06)}
.home-v114 .public-footer{margin-top:45px}
@media(max-width:1100px){.home-v114 .h114-header{grid-template-columns:240px 1fr 110px;padding:0 20px}.h114-header nav{gap:22px}.h114-hero{grid-template-columns:1fr}.h114-visual{display:none}.h114-copy{padding:70px max(28px,calc((100vw - 900px)/2))}.h114-stats{grid-template-columns:repeat(2,1fr);margin-top:15px}.h114-copy h1{font-size:58px}}
@media(max-width:760px){.home-v114 .h114-header{height:auto;min-height:72px;grid-template-columns:1fr auto;padding:12px 16px}.h114-header nav{grid-column:1/3;order:3;justify-content:flex-start;gap:18px;overflow-x:auto;padding-top:10px}.h114-header nav a{white-space:nowrap;padding:10px 0;font-size:12px}.h114-header nav a.active:after{bottom:0}.h114-login{padding:10px 14px}.h114-copy{padding:54px 22px}.h114-copy h1{font-size:43px}.h114-copy>p{font-size:15px}.h114-search{grid-template-columns:44px 1fr}.h114-search button{grid-column:1/3;margin-top:4px}.h114-stats{grid-template-columns:1fr 1fr;gap:10px}.h114-stats article{padding:16px;gap:12px}.h114-stat-icon{width:48px;height:48px}.h114-stats strong{font-size:22px}}
@media(max-width:480px){.h114-brand b{font-size:18px}.h114-brand small{font-size:8px}.h114-copy h1{font-size:36px}.h114-stats{grid-template-columns:1fr}.h114-tags a{padding:6px 10px}.h114-main{padding-left:12px;padding-right:12px}}

/* ============================================================
   HOTFIX R2 — Full-page polish (v1.1.4 R2)
   Covers all lower homepage sections and overrides old app.css.
   ============================================================ */
.home-v114{overflow-x:hidden}
.home-v114 .h114-main{max-width:1500px;margin:0 auto;padding:0 28px 64px}
.home-v114 .h114-main>section:not(.h114-stats){margin-top:54px;scroll-margin-top:110px}
.home-v114 .section-head.v110-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px;padding:0 2px}
.home-v114 .section-head.v110-head h2{font-size:27px;line-height:1.15;margin:0;color:#10261d;letter-spacing:-.02em;position:relative;padding-bottom:10px}
.home-v114 .section-head.v110-head h2:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:99px;background:var(--h114-gold)}
.home-v114 .section-head.v110-head>a{font-size:13px;color:#0a6345;font-weight:800;text-decoration:none;white-space:nowrap;padding:9px 12px;border-radius:10px;transition:.2s ease}
.home-v114 .section-head.v110-head>a:hover{background:#eaf5ef;transform:translateX(2px)}

/* Services */
.home-v114 .service-grid.v110-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.home-v114 .service-grid.v110-services>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:158px;padding:22px 20px;background:#fff;border:1px solid #e4ece7;border-radius:18px;text-decoration:none;color:#14251e;box-shadow:0 10px 28px rgba(13,75,49,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
.home-v114 .service-grid.v110-services>a:before{content:"";position:absolute;right:-22px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:#eff7f2}
.home-v114 .service-grid.v110-services>a:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(13,75,49,.11);border-color:#cfe2d7}
.home-v114 .service-grid.v110-services i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e8f5ee;color:#076443;font-style:normal;font-size:24px;position:relative;z-index:1}
.home-v114 .service-grid.v110-services>a:nth-child(even) i{background:#fff1cc;color:#9a6900}
.home-v114 .service-grid.v110-services b{font-size:15px;position:relative;z-index:1}
.home-v114 .service-grid.v110-services span{font-size:12px;line-height:1.55;color:#6e7b74;position:relative;z-index:1}
.home-v114 .service-grid.v110-services em{position:absolute;right:12px;top:12px;background:#e9b62d;color:#fff;font-style:normal;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;z-index:2}

/* Book cards */
.home-v114 .book-showcase.v110-books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.home-v114 .book-showcase .book-card{background:#fff;border:1px solid #e4ece7;border-radius:18px;padding:14px;box-shadow:0 10px 27px rgba(16,67,45,.055);min-width:0;position:relative;transition:.2s ease}
.home-v114 .book-showcase .book-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,67,45,.11)}
.home-v114 .book-showcase .book-cover{height:224px;border-radius:13px;background:linear-gradient(145deg,#eef5f0,#f8faf9);overflow:hidden;box-shadow:inset 0 0 0 1px #eef2ef}
.home-v114 .book-showcase .book-cover img{width:100%;height:100%;object-fit:cover;display:block}
.home-v114 .cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;gap:12px;color:#184832}
.home-v114 .cover-placeholder span{font-size:44px}.home-v114 .cover-placeholder b{font-size:13px}
.home-v114 .book-showcase h3{font-size:15px;line-height:1.3;min-height:39px;margin:12px 0 4px;color:#15251e}
.home-v114 .book-showcase p{font-size:12px;color:#718078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.home-v114 .book-showcase .stars{font-size:12px;color:#f2ad12;margin-top:8px;letter-spacing:.04em}.home-v114 .book-showcase .stars small{color:#839087;margin-left:4px}
.home-v114 .book-showcase .book-card>a{display:inline-flex;margin-top:10px;font-size:12px;font-weight:800;color:#08704c;text-decoration:none}

/* Categories */
.home-v114 .category-grid.v110-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-v114 .category-grid.v110-categories>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;background:linear-gradient(145deg,#fff,#fbfcfb);border:1px solid #e6ede9;border-radius:17px;padding:17px 16px;box-shadow:0 8px 22px rgba(18,65,44,.045)}
.home-v114 .category-grid.v110-categories i{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf7f1;color:#076844;font-style:normal;font-size:22px}
.home-v114 .category-grid.v110-categories>div:nth-child(even) i{background:#fff3d7;color:#a46d00}
.home-v114 .category-grid.v110-categories b{font-size:14px}.home-v114 .category-grid.v110-categories span{font-size:11px;color:#7a8780;margin-top:3px}

/* Info / operating hours */
.home-v114 .v110-info{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:18px;background:transparent!important;padding:0!important}
.home-v114 .service-detail,.home-v114 .v110-hours{background:#fff;border:1px solid #e4ece7;border-radius:20px;box-shadow:0 12px 32px rgba(16,64,43,.06)}
.home-v114 .service-detail{padding:28px 30px;display:grid;gap:18px}.home-v114 .service-detail>div:first-child{display:grid;grid-template-columns:48px 1fr;column-gap:14px}.home-v114 .service-detail .icon-big{grid-row:1/3;width:46px;height:46px;border-radius:14px;background:#fff0c7;color:#a46d00;display:grid;place-items:center}.home-v114 .service-detail h2{margin:0;font-size:22px}.home-v114 .service-detail p{margin:5px 0 0;color:#728078;font-size:13px;line-height:1.6}
.home-v114 .mini-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-v114 .mini-services span{display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:68px;background:#f6faf7;border:1px solid #e6eee9;border-radius:14px;padding:10px;font-size:11px;color:#315846;position:relative}.home-v114 .mini-services b{font-weight:700}.home-v114 .mini-services em{position:absolute;right:5px;top:5px;font-size:8px;background:#eab72d;color:#fff;border-radius:999px;padding:2px 5px;font-style:normal}
.home-v114 .service-detail>.btn{justify-self:start;background:#08704c;color:#fff;border-radius:12px;padding:12px 17px;text-decoration:none;font-weight:800;font-size:12px}
.home-v114 .v110-hours{padding:26px}.home-v114 .v110-hours h3{margin:0 0 14px;font-size:19px;color:#123426}.home-v114 .v110-hours p{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin:0;padding:12px 0;border-bottom:1px solid #edf1ef;font-size:12px}.home-v114 .v110-hours p b{font-size:12px}.home-v114 .v110-hours p span{color:#6d7b73}.home-v114 .v110-hours p em{font-style:normal;background:#dff4e8;color:#08704c;font-weight:800;padding:5px 9px;border-radius:999px;font-size:10px}.home-v114 .v110-hours p em.closed{background:#fee6e6;color:#c53131}.home-v114 .v110-hours small{display:block;margin-top:14px;padding:11px 12px;background:#eaf7ef;color:#226847;border-radius:12px;line-height:1.5}

/* News */
.home-v114 .news-grid.v110-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-v114 .news-grid.v110-news article{display:grid;grid-template-columns:150px 1fr;gap:16px;background:#fff;border:1px solid #e4ece7;border-radius:18px;padding:14px;min-height:190px;box-shadow:0 10px 28px rgba(15,62,42,.055);overflow:hidden}
.home-v114 .news-grid .news-thumb{min-height:155px;border-radius:13px;background-size:cover;background-position:center;position:relative;overflow:hidden}.home-v114 .news-grid .news-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,55,38,.18))}
.home-v114 .news-grid .n1{background:linear-gradient(135deg,#e9f4ed,#cde1d5)}.home-v114 .news-grid .n2{background:linear-gradient(135deg,#fff0c9,#eddba7)}.home-v114 .news-grid .n3{background:linear-gradient(135deg,#e7efe9,#d8e7dc)}
.home-v114 .news-grid article>div:last-child{display:flex;flex-direction:column;min-width:0}.home-v114 .news-grid small{color:#a57200;font-weight:800;font-size:11px}.home-v114 .news-grid h3{font-size:16px;line-height:1.3;margin:8px 0 7px;color:#15251e}.home-v114 .news-grid p{font-size:12px;line-height:1.55;color:#6e7c75;margin:0 0 9px}.home-v114 .news-grid a{margin-top:auto;font-size:12px;font-weight:800;color:#08704c;text-decoration:none}

/* Testimonials — explicitly override old unstyled block */
.home-v114 .testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.home-v114 .testimonial-grid article{display:flex!important;flex-direction:column!important;min-width:0;background:#fff!important;border:1px solid #e4ece7!important;border-radius:20px!important;padding:24px!important;box-shadow:0 11px 30px rgba(14,65,43,.06)!important;position:relative;overflow:hidden}
.home-v114 .testimonial-grid article:before{content:"“";position:absolute;right:18px;top:-10px;font-family:Georgia,serif;font-size:82px;color:#e5f3eb;line-height:1}
.home-v114 .testimonial-grid q{display:block!important;font-size:14px!important;line-height:1.65!important;color:#40544a!important;margin:0 0 14px!important;quotes:none;position:relative;z-index:1}.home-v114 .testimonial-grid q:before,.home-v114 .testimonial-grid q:after{content:none!important}
.home-v114 .testimonial-grid article>div{color:#f2ad12!important;letter-spacing:.08em;font-size:13px;margin-bottom:10px}.home-v114 .testimonial-grid b{display:block!important;color:#14251e!important;font-size:14px!important;margin-top:auto}.home-v114 .testimonial-grid small{display:block!important;color:#78857f!important;font-size:11px!important;margin-top:4px}

/* Partners — turn raw text into clean logo-like pills */
.home-v114 .partners{padding-bottom:4px}.home-v114 .partners>.section-head{margin-bottom:18px}
.home-v114 .partners>div:last-child{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center;gap:14px;background:#fff;border:1px solid #e4ece7;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,62,42,.05)}
.home-v114 .partners>div:last-child b{display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px;padding:12px;text-align:center;border-right:1px solid #edf1ef;color:#285843;font-size:17px;letter-spacing:-.02em;background:linear-gradient(145deg,#fff,#fbfcfb);border-radius:12px}
.home-v114 .partners>div:last-child b:nth-child(2){color:#d62c22}.home-v114 .partners>div:last-child b:nth-child(3){color:#e8771e}.home-v114 .partners>div:last-child b:nth-child(4){color:#8d2148}.home-v114 .partners>div:last-child b:nth-child(5){color:#3973c5;border-right:0}

/* Footer — complete styling and 4-column layout */
.home-v114 .public-footer.v110-footer{margin-top:54px;background:linear-gradient(135deg,#063f2d,#07573d 62%,#064832);color:#dce9e2;padding:44px max(28px,calc((100% - 1444px)/2));display:grid!important;grid-template-columns:2fr 1fr 1.15fr 1.25fr!important;gap:54px;position:relative;overflow:hidden}
.home-v114 .public-footer.v110-footer:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(229,183,57,.18);border-radius:50%;right:-110px;bottom:-160px}
.home-v114 .public-footer .public-brand{display:flex;align-items:center;gap:11px;margin-bottom:15px}.home-v114 .public-footer .public-brand .brand-mark{width:38px;height:38px;border-radius:10px;background:#fff2cc;color:#9e6b00;display:grid;place-items:center}.home-v114 .public-footer .public-brand b{font-size:20px;color:#fff}.home-v114 .public-footer .public-brand em{color:#f0bd38;font-style:normal}.home-v114 .public-footer .public-brand small{display:block;color:#bcd0c5;font-size:10px;margin-top:3px}.home-v114 .public-footer p{color:#bfd1c7;font-size:12px;line-height:1.7;margin:8px 0}.home-v114 .public-footer>div>b{display:block;color:#fff;font-size:14px;margin-bottom:12px}.home-v114 .public-footer a{display:block!important;color:#d3e2da!important;text-decoration:none!important;font-size:12px;margin:8px 0!important;transition:.2s}.home-v114 .public-footer a:hover{color:#f2c64e!important;transform:translateX(3px)}.home-v114 .footer-version{display:inline-block;margin-top:10px;border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:999px;font-size:10px;color:#dce9e2}

/* Empty-state protection so lower sections never collapse */
.home-v114 .book-showcase:empty,.home-v114 .category-grid:empty,.home-v114 .news-grid:empty{min-height:120px;border:1px dashed #d7e4dc;border-radius:18px;background:#fbfdfc}

/* Responsive */
@media(max-width:1250px){
 .home-v114 .service-grid.v110-services{grid-template-columns:repeat(3,1fr)}
 .home-v114 .book-showcase.v110-books{grid-template-columns:repeat(3,1fr)}
 .home-v114 .category-grid.v110-categories{grid-template-columns:repeat(3,1fr)}
 .home-v114 .mini-services{grid-template-columns:repeat(3,1fr)}
 .home-v114 .news-grid.v110-news article{grid-template-columns:120px 1fr}
}
@media(max-width:980px){
 .home-v114 .v110-info{grid-template-columns:1fr}
 .home-v114 .news-grid.v110-news{grid-template-columns:1fr}
 .home-v114 .testimonial-grid{grid-template-columns:1fr!important}
 .home-v114 .partners>div:last-child{grid-template-columns:repeat(3,1fr)!important}
 .home-v114 .partners>div:last-child b{border-right:0}
 .home-v114 .public-footer.v110-footer{grid-template-columns:1.5fr 1fr!important;gap:32px}
}
@media(max-width:720px){
 .home-v114 .h114-main{padding-left:15px;padding-right:15px}
 .home-v114 .h114-main>section:not(.h114-stats){margin-top:38px}
 .home-v114 .section-head.v110-head{align-items:flex-start}.home-v114 .section-head.v110-head h2{font-size:22px}.home-v114 .section-head.v110-head>a{font-size:11px}
 .home-v114 .service-grid.v110-services,.home-v114 .book-showcase.v110-books,.home-v114 .category-grid.v110-categories{grid-template-columns:repeat(2,1fr)}
 .home-v114 .mini-services{grid-template-columns:1fr 1fr}
 .home-v114 .news-grid.v110-news article{grid-template-columns:96px 1fr;min-height:155px}.home-v114 .news-grid .news-thumb{min-height:125px}
 .home-v114 .partners>div:last-child{grid-template-columns:1fr 1fr!important;padding:12px}
 .home-v114 .public-footer.v110-footer{grid-template-columns:1fr!important;padding:36px 22px;gap:24px}
}
@media(max-width:480px){
 .home-v114 .service-grid.v110-services,.home-v114 .book-showcase.v110-books,.home-v114 .category-grid.v110-categories{grid-template-columns:1fr}
 .home-v114 .mini-services{grid-template-columns:1fr}
 .home-v114 .news-grid.v110-news article{grid-template-columns:1fr}.home-v114 .news-grid .news-thumb{min-height:150px}
 .home-v114 .partners>div:last-child{grid-template-columns:1fr!important}
 .home-v114 .section-head.v110-head{display:block}.home-v114 .section-head.v110-head>a{display:inline-block;margin-top:10px;padding-left:0}
}
