/*
Theme Name: Mitra
Theme URI: https://mitragrosir.com
Author: Mitra Grosir
Description: Lightweight editorial theme for Indonesian wholesale and B2B businesses.
Version: 2.5.0
Requires PHP: 8.0
Text Domain: mitra
*/
:root{--navy:#0b192c;--navy2:#123556;--gold:#c99427;--gold2:#efaa23;--ink:#12253b;--muted:#607086;--paper:#fff;--line:#e6e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#ad7815}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{background:#fff;box-shadow:0 2px 12px #0b192c13;position:relative;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:auto;max-width:280px;max-height:76px;object-fit:contain}.brand .custom-logo{max-width:280px;max-height:76px;width:auto}.brand-text{font-size:1.8rem;font-weight:850;letter-spacing:-.04em;color:var(--navy)}.nav-links{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0;font-weight:650}.nav-links a{display:block;padding:9px 0}.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:#bd800e;border-bottom:3px solid var(--gold2)}.header-actions{display:flex;align-items:center;gap:14px}.search-link{font-size:1.35rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:12px;padding:13px 22px;background:linear-gradient(180deg,#f5b332,#d78b08);color:#fff;font-weight:750;border:0;cursor:pointer}.button:hover{color:#fff;filter:brightness(.95)}.button-outline{border:2px solid #fff;background:transparent}.menu-toggle{display:none;background:transparent;border:0;font-size:1.8rem;color:var(--navy)}.hero{background:linear-gradient(115deg,#071d34 0%,#0e3354 68%,#16436a 100%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:56% 44%;min-height:475px}.hero-copy{position:relative;z-index:2;padding:75px 25px 75px 0}.hero h1{font-size:clamp(2.15rem,3.5vw,3.5rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 24px;font-weight:850}.hero h1 span{color:#f2aa26}.gold-line{width:85px;height:6px;background:#eeaa28;margin-bottom:25px}.hero p{font-size:1.12rem;line-height:1.6;max-width:640px;margin:0 0 30px;color:#f0f4f9}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.hero-visual{position:relative;min-height:430px;margin-right:calc((min(1180px,100vw - 40px) - 100vw)/2)}.hero-visual:before{content:'';position:absolute;inset:-5% auto -5% -15%;width:75px;background:var(--gold2);transform:skewX(-19deg);z-index:2}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:45% center;position:absolute;inset:0}.features{background:#fbfbfc;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:29px 0}.feature{display:flex;gap:13px;padding:0 20px;border-right:1px solid #d7dce4}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature-icon{font-size:2rem;color:#c68b18;line-height:1.2}.feature h3{font-size:.99rem;margin:0 0 2px;line-height:1.3}.feature p{font-size:.87rem;margin:0;line-height:1.45}.section{padding:64px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.section-heading h2{font-size:2rem;letter-spacing:-.03em;margin:0}.section-heading a{color:#b87907;font-weight:750}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;box-shadow:0 5px 20px #0b192c0a}.article-card img,.placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(140deg,#143d5f,#dca12e)}.article-card-content{padding:20px}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b77e18}.article-card h3{font-size:1.22rem;line-height:1.35;margin:8px 0 12px}.meta{font-size:.83rem;color:var(--muted)}.newsletter{background:#0b2947;color:#fff;padding:28px;border-radius:16px}.newsletter h2{margin:0 0 8px;font-size:1.5rem}.newsletter p{margin:0 0 16px}.newsletter input{width:100%;padding:13px;border-radius:9px;border:0;margin-bottom:10px}.newsletter .button{width:100%}.home-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px}.site-footer{background:#081a2c;color:#d8e1ea;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer h3{color:white;margin-top:0}.site-footer a{color:#d8e1ea}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;font-size:.86rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.page-heading{background:#f4f7fa;padding:45px 0;margin-bottom:45px}.page-heading h1{margin:0;line-height:1.2}.entry-title{font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.035em}.entry-content{font-size:1.06rem;overflow-wrap:anywhere}.entry-content img{border-radius:10px}.entry-content a{color:#b77912;text-decoration:underline}.entry-content h2,.entry-content h3{line-height:1.3;margin-top:1.7em}.pagination{margin-top:32px}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.pagination .current{background:var(--navy);color:white}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.search-form{display:flex;gap:8px}.search-form input{min-width:0;flex:1;padding:11px;border:1px solid #d5dbe4;border-radius:8px}.search-form button{background:var(--gold);border:0;border-radius:8px;padding:10px 15px;color:#fff;cursor:pointer}@media(max-width:1000px){.nav-links{gap:14px}.brand img{max-width:220px}.header-actions .button{display:none}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px}.feature:nth-child(2){border:0}.hero-grid{grid-template-columns:58% 42%}}@media(max-width:760px){.header-inner{min-height:72px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 20px;box-shadow:0 12px 20px #0b192c20}.site-nav.open{display:block}.nav-links{display:block}.nav-links li{border-bottom:1px solid var(--line)}.hero-grid{display:block}.hero-copy{padding:48px 0}.hero-visual{height:240px;min-height:0;margin:0 -20px}.hero-visual:before{display:none}.feature-grid{grid-template-columns:1fr 1fr}.feature{padding:0 8px}.feature:first-child{padding-left:8px}.article-grid,.home-bottom,.content-layout,.footer-grid{grid-template-columns:1fr}.section{padding:42px 0}.section-heading h2{font-size:1.6rem}.brand img{max-width:210px;max-height:62px}}@media(max-width:460px){.feature-grid{grid-template-columns:1fr}.feature{border:0;border-bottom:1px solid var(--line);padding:10px 0!important}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.brand img{max-width:180px}.section-heading{align-items:flex-start;flex-direction:column}}

/* Mitra v2.2: reference-matched homepage, readable typography, transparent logo */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--navy:#09223d;--gold:#d58b07;--gold2:#f2a71b}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}
h1,h2,h3,h4,h5,h6,.button,.nav-links{font-family:'Plus Jakarta Sans',Inter,sans-serif}
.wrap{width:min(1390px,calc(100% - 64px))}
.site-header{position:relative;z-index:20}
.header-inner{min-height:86px;gap:22px}
.brand{flex:0 0 auto}.brand img,.brand .custom-logo{max-width:340px;max-height:72px;width:auto;height:auto;object-fit:contain}
.nav-links{gap:27px;font-size:.93rem}.header-actions .button{white-space:nowrap;font-size:.85rem;padding:13px 18px}
.hero{position:relative;isolation:isolate;min-height:440px;background:#09223d;overflow:hidden}
.hero-photo{position:absolute;inset:0 0 0 41%;z-index:-2;background-image:url('assets/images/hero-photo.jpg');background-size:cover;background-position:center center}
.hero-shape{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-inner{display:flex;align-items:center;min-height:440px}
.hero-copy{width:min(770px,61%);padding:43px 0 48px;z-index:1}
.hero h1{font-size:clamp(2.05rem,3.1vw,3.35rem);line-height:1.17;letter-spacing:-.042em;margin:0 0 20px;font-weight:800;text-wrap:balance}
.hero h1 span{color:#f2a71b}.hero p{font-size:clamp(.98rem,1.15vw,1.15rem);line-height:1.55;max-width:650px;margin:0 0 24px}
.gold-line{width:84px;height:6px;margin-bottom:20px}.hero-buttons{gap:16px}.hero-buttons .button{font-size:.96rem}
.feature-grid{padding:25px 0}.feature{align-items:flex-start;padding:0 22px;gap:15px}.feature-icon{font-size:2.5rem;min-width:43px;color:#d48b0b}.feature h3{font-size:1rem;font-weight:800}.feature p{font-size:.87rem}
.section{padding:42px 0 65px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:1.85rem}.section-heading h2:after{content:'';display:block;width:62px;height:5px;background:#e99c0d;margin-top:7px}
.home-bottom{grid-template-columns:minmax(0,2.45fr) minmax(285px,1fr);gap:40px;align-items:start}
.home-article-list{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:10px 22px}
.home-featured-post{grid-row:1/span 3;grid-column:1;border:1px solid #d9e0e8;border-radius:13px;overflow:hidden;align-self:start}
.home-featured-post .home-post-image{display:block;position:relative}.home-featured-post .home-post-image img,.home-featured-post .placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.home-featured-post .home-post-content{padding:13px 18px 17px}.home-featured-post h3{font-size:1.2rem;line-height:1.35;margin:0 0 9px;font-weight:800}
.post-category{display:inline-block;background:#0b2947;color:white;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:700;margin-bottom:8px}
.home-small-post{grid-column:2;display:grid;grid-template-columns:38% 1fr;gap:13px;border-bottom:1px solid #e0e5eb;padding-bottom:10px;min-width:0}
.home-small-post .home-post-image{display:block;min-width:0}.home-small-post img,.home-small-post .placeholder{display:block;width:100%;height:100%;min-height:83px;max-height:106px;object-fit:cover;border-radius:8px}
.home-small-post h3{font-size:.91rem;line-height:1.35;margin:2px 0 8px;font-weight:800}.home-small-post .meta{font-size:.75rem}
.newsletter{padding:29px 30px;border-radius:16px;background:linear-gradient(145deg,#0c3052,#071e37);box-shadow:0 12px 25px #09223d10}
.newsletter-symbol{font-size:2.9rem;color:#f2a71b;line-height:1;margin-bottom:6px}.newsletter h2{font-size:1.35rem;line-height:1.4;margin-bottom:13px}.newsletter p{font-size:.97rem;line-height:1.55}.newsletter-note{font-size:.85rem!important;color:#d5e1ed}.newsletter .button{width:100%;text-align:center}
@media(max-width:1150px){.brand img,.brand .custom-logo{max-width:260px}.nav-links{gap:15px}.hero-copy{width:62%}.hero h1{font-size:clamp(2rem,3.25vw,2.85rem)}.home-bottom{gap:22px}.home-article-list{gap:10px 14px}}
@media(max-width:900px){.header-actions .button{display:none}.brand img,.brand .custom-logo{max-width:235px}.hero-copy{width:67%}.hero-photo{left:47%}.hero h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}.home-bottom{grid-template-columns:1fr}.newsletter{max-width:none}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1390px)}.header-inner{min-height:72px}.hero{min-height:0}.hero-inner{min-height:0;display:block}.hero-photo{position:relative;inset:auto;width:calc(100% + 36px);margin:0 -18px;height:235px;background-position:center 45%;z-index:0}.hero-shape{display:none}.hero-copy{width:100%;padding:43px 0 38px}.hero h1{font-size:clamp(2rem,7.2vw,2.7rem)}.hero p{max-width:640px}.hero-inner{display:flex;flex-direction:column}.hero-photo{display:none}.hero:after{content:'';display:block;height:235px;background:url('assets/images/hero-photo.jpg') center/cover no-repeat}.feature-grid{grid-template-columns:repeat(2,1fr)}.home-article-list{grid-template-columns:1fr 1fr}.home-featured-post{grid-row:auto;grid-column:1/-1}.home-small-post{grid-column:1/-1}.home-small-post img,.home-small-post .placeholder{max-height:125px}.brand img,.brand .custom-logo{max-width:220px;max-height:60px}}
@media(max-width:460px){.brand img,.brand .custom-logo{max-width:190px}.hero h1{font-size:2rem}.hero-buttons .button{width:100%}.feature-grid{grid-template-columns:1fr}.home-small-post{grid-template-columns:37% 1fr}.newsletter{padding:24px}.section-heading h2{font-size:1.5rem}}

/* Mitra v2.3: proportional header, accessible search, readable navigation */
.site-header .header-inner{min-height:94px;display:flex;align-items:center;gap:clamp(16px,2vw,34px)}
.site-header .brand{flex:0 0 auto;min-width:0}
.site-header .brand a{display:flex;align-items:center}
.site-header .brand img,.site-header .brand .custom-logo{display:block;width:auto;height:auto;max-width:clamp(235px,22vw,305px);max-height:69px;object-fit:contain}
.site-header .site-nav{margin-left:auto}
.site-header .nav-links{gap:clamp(18px,2vw,32px);font-size:1.02rem;font-weight:700;white-space:nowrap}
.site-header .nav-links a{padding:12px 0}
.site-header .header-actions{gap:17px;flex:0 0 auto}
.site-header .header-actions .button{font-size:.94rem;padding:13px 19px;white-space:nowrap}
.search-toggle{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--navy);cursor:pointer}
.search-toggle:hover,.search-toggle[aria-expanded="true"]{background:#f2f5f8;color:#b67b09}
.search-toggle:focus-visible,.menu-toggle:focus-visible,.site-nav a:focus-visible{outline:3px solid #eaa21b;outline-offset:3px}
.header-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 22px #0b192c20;padding:18px 0}
.header-search-panel[hidden]{display:none!important}
.header-search-inner{display:flex;justify-content:flex-end}
.header-search-inner .search-form{width:min(100%,500px)}
.header-search-inner .search-form input{font-size:1rem}
@media(max-width:1180px){.site-header .header-inner{gap:14px}.site-header .brand img,.site-header .brand .custom-logo{max-width:245px;max-height:63px}.site-header .nav-links{gap:16px;font-size:.96rem}.site-header .header-actions .button{font-size:.85rem;padding:12px 13px}.site-header .header-actions{gap:7px}}
@media(max-width:900px){.site-header .header-actions .button{display:none}.site-header .brand img,.site-header .brand .custom-logo{max-width:230px}}
@media(max-width:760px){.site-header .header-inner{min-height:76px}.site-header .brand img,.site-header .brand .custom-logo{max-width:215px;max-height:57px}.site-header .site-nav{margin-left:0}.site-header .nav-links{font-size:1rem;white-space:normal}.site-header .header-actions{margin-left:auto;gap:7px}.search-toggle{width:40px;height:40px}.menu-toggle{cursor:pointer}}
@media(max-width:420px){.site-header .brand img,.site-header .brand .custom-logo{max-width:175px;max-height:52px}.site-header .header-inner{gap:7px}}

/* v2.4: compact insights widget is styled by the companion plugin. */
.mi-widget-fallback{background:#0b2947;color:white;border-radius:16px;padding:28px}.mi-widget-fallback p{color:#d8e1ea}

/* v2.4.4: keep the insights shortcode in the second home grid column. */
.home-insights-sidebar{min-width:0;width:100%;align-self:start}
.home-insights-sidebar .mi-widget{width:100%;max-width:100%;box-sizing:border-box}
.home-insights-sidebar .mi-widget-fallback{width:100%}

/* Mitra v2.4.5: sticky navigation and viewport-bottom footer on short pages.
   Keep the footer in normal flow; never overlay page content. */
html { min-height: 100%; }
body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body > .site-header { position: sticky; top: 0; z-index: 1000; flex-shrink: 0; }
body > .site-footer { margin-top: auto; flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* v2.4.6: subtle sticky-header motion, without moving page content. */
body > .site-header {
  transition: box-shadow 220ms ease, background-color 220ms ease;
  will-change: box-shadow;
}
body > .site-header .header-inner,
body > .site-header .brand img,
body > .site-header .brand .custom-logo {
  transition: min-height 220ms ease, max-height 220ms ease, opacity 220ms ease;
}
body > .site-header.is-scrolled {
  background: rgba(255,255,255,.98);
  box-shadow: 0 7px 24px rgba(11,25,44,.15);
}
body > .site-header.is-scrolled .header-inner { min-height: 78px; }
body > .site-header.is-scrolled .brand img,
body > .site-header.is-scrolled .brand .custom-logo { max-height: 59px; }
@media (max-width: 760px) {
  body > .site-header.is-scrolled .header-inner { min-height: 68px; }
  body > .site-header.is-scrolled .brand img,
  body > .site-header.is-scrolled .brand .custom-logo { max-height: 51px; }
}
@media (prefers-reduced-motion: reduce) {
  body > .site-header,
  body > .site-header .header-inner,
  body > .site-header .brand img,
  body > .site-header .brand .custom-logo { transition: none; }
}


/* v2.4.7 responsive refinements: retain desktop design and sticky motion. */
html, body { max-width: 100%; }
body { overflow-x: clip; }
.wrap, .home-articles, .home-article-list, .home-insights-sidebar,
.content-layout > *, .footer-grid > * { min-width: 0; }
.entry-content iframe, .entry-content video, .entry-content embed { max-width: 100%; }
.entry-content pre, .entry-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.entry-content table { max-width: 100%; }
.home-insights-sidebar .mi-widget, .home-insights-sidebar .mi-widget * { min-width: 0; }
.home-insights-sidebar .mi-widget { overflow-wrap: anywhere; }
.site-header .header-actions .button { flex-shrink: 0; }
@media (min-width: 761px) and (max-width: 1080px) {
  .site-header .brand img, .site-header .brand .custom-logo { max-width: clamp(180px, 21vw, 235px); }
  .site-header .nav-links { gap: clamp(9px, 1.2vw, 16px); font-size: .9rem; }
  .site-header .header-actions { gap: 6px; }
  .home-bottom { gap: 22px; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .home-bottom { grid-template-columns: minmax(0, 1fr); }
  .home-insights-sidebar { max-width: 560px; }
}
@media (max-width: 760px) {
  .site-header .header-inner { gap: 10px; }
  .site-header .brand { flex: 0 1 auto; }
  .site-header .brand img, .site-header .brand .custom-logo { max-width: min(48vw, 215px); height: auto; }
  .site-header .header-actions { flex-shrink: 0; }
  .site-header .site-nav { max-height: calc(100dvh - 75px); overflow-y: auto; overscroll-behavior: contain; }
  .site-header .site-nav.open { display: block; }
  .site-header .nav-links a { display: block; padding: 13px 3px; min-height: 44px; }
  .site-header .menu-toggle, .site-header .search-toggle { min-width: 42px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .header-search-panel .search-form { width: 100%; }
  .home-bottom, .content-layout, .footer-grid { grid-template-columns: minmax(0,1fr); }
  .home-insights-sidebar { max-width: 100%; }
  .hero-copy { overflow-wrap: break-word; }
  .hero-buttons .button { max-width: 100%; text-align: center; }
  .feature-grid { gap: 14px 0; }
  .section-heading a { white-space: normal; }
  .entry-content { font-size: 1rem; }
  .site-footer { padding-top: 34px; }
  .footer-grid { gap: 20px; }
  .search-form input { width: 100%; }
}
@media (max-width: 480px) {
  .wrap { width: calc(100% - 32px); }
  .site-header .brand img, .site-header .brand .custom-logo { max-width: min(45vw, 185px); }
  .site-header .header-actions { gap: 2px; }
  .site-header .menu-toggle, .site-header .search-toggle { min-width: 40px; }
  .hero h1 { font-size: clamp(1.75rem, 8.5vw, 2.15rem); }
  .hero-copy { padding: 34px 0; }
  .hero:after { height: 185px; }
  .section { padding: 34px 0; }
  .home-article-list { grid-template-columns: minmax(0, 1fr); }
  .home-small-post { grid-template-columns: minmax(90px, 35%) minmax(0, 1fr); gap: 10px; }
  .home-small-post h3 { overflow-wrap: anywhere; }
  .site-footer .search-form { flex-wrap: wrap; }
  .site-footer .search-form button { min-height: 44px; }
}
@media (max-width: 350px) {
  .site-header .brand img, .site-header .brand .custom-logo { max-width: 42vw; }
  .home-small-post { grid-template-columns: minmax(0, 1fr); }
}

/* Mitra v2.4.8: editorial and footer typography refinements */
body { font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1,h2,h3,h4,h5,h6 { font-family: 'Plus Jakarta Sans', Inter, sans-serif; letter-spacing: -.025em; }
.section-heading h2 { font-weight: 800; line-height: 1.3; }
.home-articles, .home-articles p, .article-card-content { line-height: 1.75; }
.article-card h3 { font-weight: 750; line-height: 1.45; }
.entry-content { font-size: clamp(1rem, 1.1vw, 1.075rem); line-height: 1.85; letter-spacing: .002em; }
.entry-content p, .entry-content ul, .entry-content ol { margin-block: 0 1.3em; }
.entry-content h2 { font-size: clamp(1.45rem, 2.4vw, 1.95rem); }
.entry-content h3 { font-size: clamp(1.2rem, 1.8vw, 1.5rem); }
.site-footer { font-family: Inter, system-ui, sans-serif; font-size: .9375rem; line-height: 1.8; }
.site-footer .footer-grid { gap: clamp(24px, 4vw, 56px); }
.site-footer h3 { font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-size: 1.1rem; font-weight: 750; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 19px; }
.site-footer p { margin: 0 0 13px; color: #e0e8f1; line-height: 1.8; }
.site-footer a { color: #e0e8f1; text-underline-offset: 3px; transition: color .18s ease; }
.site-footer a:hover, .site-footer a:focus-visible { color: #f2b23c; }
.site-footer .search-form input { font-family: Inter, system-ui, sans-serif; font-size: .9rem; min-height: 44px; }
.site-footer .search-form button { font-family: 'Plus Jakarta Sans', Inter, sans-serif; font-weight: 700; }
.footer-bottom { font-size: .82rem; color: #c6d3e0; line-height: 1.6; margin-top: 32px; padding-top: 20px; }
@media(max-width:760px) { .site-footer { font-size: .925rem; } .site-footer h3 { margin-bottom: 12px; } .footer-grid { gap: 26px; } .entry-content { line-height: 1.8; } }
