@import url('/assets/site-unity-visuals-2026.css');
@import url('/assets/site-unity-photo-map-2026.css');
@import url('/assets/site-unity-polish-2026.css');
/* Family-specific finishing layer for sakartvelo.ai shared UI. */
body.sak-unity.sak-route,
body.sak-unity.sak-thematic,
body.sak-unity.sak-legal,
body.sak-unity.sak-news-index{
  --wine:var(--sak-red)!important;
  --gold:var(--sak-blue)!important;
  --dark:var(--sak-navy-2)!important;
  --bg:var(--sak-bg)!important;
  --card:#fff!important;
  --ink:var(--sak-navy)!important;
  --muted:var(--sak-muted)!important;
  --line:var(--sak-line)!important;
}
body.sak-unity.sak-route main,
body.sak-unity.sak-thematic main,
body.sak-unity.sak-legal main{max-width:720px!important;padding-top:28px!important}
body.sak-unity.sak-route h1,
body.sak-unity.sak-thematic h1,
body.sak-unity.sak-legal h1{color:var(--sak-navy)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.85rem,7vw,2.5rem)!important;line-height:1.08!important;margin-bottom:12px!important}
body.sak-unity.sak-route .intro,
body.sak-unity.sak-thematic .intro{color:#2a435d!important;line-height:1.65!important}
body.sak-unity.sak-route .highlights,
body.sak-unity.sak-thematic .place,
body.sak-unity.sak-thematic .disclaimer,
body.sak-unity.sak-legal .card{
  background:#fff!important;border:1px solid var(--sak-line)!important;border-radius:16px!important;box-shadow:var(--sak-shadow)!important;
}
body.sak-unity.sak-route .highlights{padding:20px 22px!important}
body.sak-unity.sak-route .highlights li{color:#28425c!important;margin-bottom:10px!important}
body.sak-unity.sak-route .cta{background:linear-gradient(135deg,var(--sak-red),var(--sak-red-2))!important;color:#fff!important;border-radius:14px!important;min-height:52px!important;box-shadow:0 8px 18px rgba(217,45,63,.20)!important}
body.sak-unity.sak-route .langBtn,
body.sak-unity.sak-thematic .langBtn{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;min-height:42px!important;min-width:42px!important;border-radius:13px!important}
body.sak-unity.sak-route #langSheet,
body.sak-unity.sak-thematic #langSheet{background:#fff!important;border:1px solid var(--sak-line)!important;box-shadow:0 -12px 30px rgba(18,54,94,.16)!important}
body.sak-unity.sak-route .langItem,
body.sak-unity.sak-thematic .langItem{border-color:var(--sak-line)!important;background:#f8fbfd!important;color:var(--sak-navy)!important;min-height:42px!important}
body.sak-unity.sak-route .langItem.sel,
body.sak-unity.sak-thematic .langItem.sel{border-color:#89c4eb!important;background:#eaf5fc!important;color:var(--sak-navy)!important}

body.sak-unity.sak-thematic .section-title{color:var(--sak-navy)!important;border-bottom:2px solid var(--sak-blue)!important;padding-bottom:7px!important}
body.sak-unity.sak-thematic .section-note{color:var(--sak-muted)!important}
body.sak-unity.sak-thematic .place{padding:16px 18px 16px 92px!important;margin-bottom:10px!important}
body.sak-unity.sak-thematic .place .name{color:var(--sak-navy)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.04rem!important}
body.sak-unity.sak-thematic .place .loc{color:var(--sak-blue)!important}
body.sak-unity.sak-thematic .place .desc{color:#314b65!important;line-height:1.5!important}
body.sak-unity.sak-thematic .place .source{color:var(--sak-muted)!important}
body.sak-unity.sak-thematic .disclaimer{background:#f8fbfd!important;color:#536f88!important}
body.sak-unity.sak-thematic .back{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:var(--sak-blue)!important;font-weight:800!important}

body.sak-unity.sak-legal .updated{color:var(--sak-muted)!important;margin-bottom:22px!important}
body.sak-unity.sak-legal h2{color:var(--sak-navy)!important;margin-top:28px!important}
body.sak-unity.sak-legal p,body.sak-unity.sak-legal li{color:#29445d!important;line-height:1.7!important}
body.sak-unity.sak-legal .fine-print{color:var(--sak-muted)!important;border-top:1px solid var(--sak-line)!important;opacity:1!important}
body.sak-unity.sak-legal .lang-toggle{gap:5px!important;max-width:250px!important}
body.sak-unity.sak-legal .lang-btn{padding:6px 10px!important;min-height:40px!important;border-radius:10px!important;color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.15)!important}
body.sak-unity.sak-legal .lang-btn.active{background:var(--sak-red)!important;border-color:var(--sak-red)!important}

body.sak-unity.sak-news-index{
  --ink:var(--sak-navy)!important;--muted:var(--sak-muted)!important;--bg:var(--sak-bg)!important;--paper:#fff!important;--line:var(--sak-line)!important;--accent:var(--sak-blue)!important;
}
body.sak-unity.sak-news-index .wrap{max-width:720px!important;padding:28px 16px 60px!important}
body.sak-unity.sak-news-index #pageTitle{font-family:Georgia,"Times New Roman",serif!important;color:var(--sak-navy)!important;font-size:clamp(1.7rem,6vw,2.3rem)!important;line-height:1.08!important}
body.sak-unity.sak-news-index .item{background:#fff!important;border:1px solid var(--sak-line)!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(18,54,94,.07)!important;padding:16px 16px 16px 94px!important;margin-bottom:10px!important;transition:transform .15s ease,box-shadow .15s ease!important}
body.sak-unity.sak-news-index .item:hover{transform:translateY(-1px);box-shadow:var(--sak-shadow)!important}
body.sak-unity.sak-news-index .item .t{color:var(--sak-navy)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;line-height:1.22!important}
body.sak-unity.sak-news-index .item .d{color:var(--sak-muted)!important}

/* Generic content comfort for all integrated pages. */
body.sak-unity img{max-width:100%;height:auto}
body.sak-unity p,body.sak-unity li{overflow-wrap:break-word}
body.sak-unity button,body.sak-unity a,body.sak-unity input,body.sak-unity select{touch-action:manipulation}
body.sak-unity button:not(.theme-btn):not(#tb),body.sak-unity a.btn{min-height:44px}
body.sak-unity [dir="rtl"],html[dir="rtl"] body.sak-unity{direction:rtl}

@media(max-width:600px){
  body.sak-unity.sak-route main,body.sak-unity.sak-thematic main{padding:22px 13px 52px!important}
  body.sak-unity.sak-legal main{width:calc(100% - 16px)!important;max-width:704px!important;margin:14px auto 28px!important;padding:22px 13px 52px!important}
  body.sak-unity.sak-route .highlights{padding:16px!important}
  body.sak-unity.sak-thematic .place{padding:14px 14px 14px 84px!important}
  body.sak-unity.sak-legal header{align-items:flex-start!important;gap:8px!important}
  body.sak-unity.sak-legal .lang-toggle{max-width:210px!important;justify-content:flex-end!important}
  body.sak-unity.sak-legal .lang-btn{font-size:.68rem!important;padding:5px 7px!important;min-height:36px!important}
  body.sak-unity.sak-news-index .wrap{padding:22px 12px 50px!important}
  body.sak-unity.sak-news-index .item{padding:14px 14px 14px 86px!important}
}


/* FAMILY DARK MODE FINAL OVERRIDES 2026 */
/* This file loads after site-unity-2026.css, so theme-specific family rules live here
   to prevent older light-only family declarations from winning the cascade. */
html[data-theme="dark"] body.sak-unity.sak-route,
html[data-theme="dark"] body.sak-unity.sak-thematic,
html[data-theme="dark"] body.sak-unity.sak-legal,
html[data-theme="dark"] body.sak-unity.sak-news-index,
body.sak-unity.sak-route[data-theme="dark"],
body.sak-unity.sak-thematic[data-theme="dark"],
body.sak-unity.sak-legal[data-theme="dark"],
body.sak-unity.sak-news-index[data-theme="dark"]{
  --wine:#ff6473!important;
  --gold:#65c4f2!important;
  --dark:#dceaf3!important;
  --bg:#071827!important;
  --card:#10283b!important;
  --ink:#eef7fb!important;
  --muted:#a9bdca!important;
  --line:#29475d!important;
}
html[data-theme="dark"] body.sak-unity.sak-route .intro,
html[data-theme="dark"] body.sak-unity.sak-thematic .intro,
body.sak-unity.sak-route[data-theme="dark"] .intro,
body.sak-unity.sak-thematic[data-theme="dark"] .intro{color:#d6e4ec!important}

html[data-theme="dark"] body.sak-unity.sak-route .highlights,
html[data-theme="dark"] body.sak-unity.sak-thematic .place,
html[data-theme="dark"] body.sak-unity.sak-thematic .disclaimer,
html[data-theme="dark"] body.sak-unity.sak-legal .card,
body.sak-unity.sak-route[data-theme="dark"] .highlights,
body.sak-unity.sak-thematic[data-theme="dark"] .place,
body.sak-unity.sak-thematic[data-theme="dark"] .disclaimer,
body.sak-unity.sak-legal[data-theme="dark"] .card{
  background:#10283b!important;border-color:#29475d!important;color:#eef7fb!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important
}
html[data-theme="dark"] body.sak-unity.sak-route .highlights li,
html[data-theme="dark"] body.sak-unity.sak-thematic .place .desc,
html[data-theme="dark"] body.sak-unity.sak-legal p,
html[data-theme="dark"] body.sak-unity.sak-legal li,
body.sak-unity.sak-route[data-theme="dark"] .highlights li,
body.sak-unity.sak-thematic[data-theme="dark"] .place .desc,
body.sak-unity.sak-legal[data-theme="dark"] p,
body.sak-unity.sak-legal[data-theme="dark"] li{color:#d6e4ec!important}

html[data-theme="dark"] body.sak-unity.sak-thematic .section-title,
html[data-theme="dark"] body.sak-unity.sak-thematic .place .name,
html[data-theme="dark"] body.sak-unity.sak-legal h1,
html[data-theme="dark"] body.sak-unity.sak-legal h2,
body.sak-unity.sak-thematic[data-theme="dark"] .section-title,
body.sak-unity.sak-thematic[data-theme="dark"] .place .name,
body.sak-unity.sak-legal[data-theme="dark"] h1,
body.sak-unity.sak-legal[data-theme="dark"] h2{color:#f4f8fb!important}

html[data-theme="dark"] body.sak-unity.sak-thematic .section-note,
html[data-theme="dark"] body.sak-unity.sak-thematic .place .source,
html[data-theme="dark"] body.sak-unity.sak-legal .updated,
html[data-theme="dark"] body.sak-unity.sak-legal .fine-print,
body.sak-unity.sak-thematic[data-theme="dark"] .section-note,
body.sak-unity.sak-thematic[data-theme="dark"] .place .source,
body.sak-unity.sak-legal[data-theme="dark"] .updated,
body.sak-unity.sak-legal[data-theme="dark"] .fine-print{color:#a9bdca!important}

html[data-theme="dark"] body.sak-unity.sak-route #langSheet,
html[data-theme="dark"] body.sak-unity.sak-thematic #langSheet,
body.sak-unity.sak-route[data-theme="dark"] #langSheet,
body.sak-unity.sak-thematic[data-theme="dark"] #langSheet{
  background:#10283b!important;border-color:#29475d!important;box-shadow:0 -14px 34px rgba(0,0,0,.34)!important
}
html[data-theme="dark"] body.sak-unity.sak-route .langItem,
html[data-theme="dark"] body.sak-unity.sak-thematic .langItem,
body.sak-unity.sak-route[data-theme="dark"] .langItem,
body.sak-unity.sak-thematic[data-theme="dark"] .langItem{
  background:#0c2132!important;border-color:#315168!important;color:#eef7fb!important
}
html[data-theme="dark"] body.sak-unity.sak-route .langItem.sel,
html[data-theme="dark"] body.sak-unity.sak-thematic .langItem.sel,
body.sak-unity.sak-route[data-theme="dark"] .langItem.sel,
body.sak-unity.sak-thematic[data-theme="dark"] .langItem.sel{
  background:#15344b!important;border-color:#4d8daf!important;color:#fff!important
}

html[data-theme="dark"] body.sak-unity.sak-news-index{
  --ink:#eef7fb!important;--muted:#a9bdca!important;--bg:#071827!important;--paper:#10283b!important;--line:#29475d!important;--accent:#65c4f2!important
}
html[data-theme="dark"] body.sak-unity.sak-news-index .item,
body.sak-unity.sak-news-index[data-theme="dark"] .item{
  background:#10283b!important;border-color:#29475d!important;box-shadow:0 6px 18px rgba(0,0,0,.20)!important
}
html[data-theme="dark"] body.sak-unity.sak-news-index #pageTitle,
html[data-theme="dark"] body.sak-unity.sak-news-index .item .t,
body.sak-unity.sak-news-index[data-theme="dark"] #pageTitle,
body.sak-unity.sak-news-index[data-theme="dark"] .item .t{color:#f4f8fb!important}
html[data-theme="dark"] body.sak-unity.sak-news-index .item .d,
body.sak-unity.sak-news-index[data-theme="dark"] .item .d{color:#a9bdca!important}

@media(prefers-reduced-motion:reduce){
  html[data-theme="dark"] body.sak-unity.sak-news-index .item,
  body.sak-unity.sak-news-index[data-theme="dark"] .item{transition:none!important}
}
