/* Discovery Armenia 2.3.2 — responsive / readability / accessibility refinements. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:clamp(120px,13vw,155px)}
body{max-width:100%;min-width:280px}
main,section,article,aside,.shell,.footer-grid,.v20-two,.v21-fast-wrap,.v23-builder-grid{min-width:0}
img,video,iframe,svg{max-width:100%}
/* Keep fixed global navigation above the hero, without allowing it to cover its heading. */
.nav-stack{position:relative;z-index:100}
.topbar{z-index:110}
.premium-marquee{z-index:105}
.destinations-list-page{padding-top:clamp(153px,12vw,174px)}
.destinations-list-page .destinations-hero{overflow:hidden;isolation:isolate}
.destinations-list-page .destinations-hero-bg{z-index:0}
.destinations-list-page .destinations-hero-overlay{z-index:1}
.destinations-list-page .destinations-hero-copy{z-index:2}
.destinations-list-page .hero-slide-layer{will-change:opacity}
/* Readable photographic cards: the title must not compete with the image. */
.catalog-card .shade,.destination-card .shade{background:linear-gradient(0deg,rgba(0,17,17,.95),rgba(0,17,17,.73) 30%,rgba(0,17,17,.15) 68%,rgba(0,17,17,.03))!important}
.catalog-card h2,.catalog-card p,.destination-card h3,.destination-card p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.8);overflow-wrap:break-word}
.catalog-card .tag,.destination-card .card-top span{font-size:12px!important;line-height:1.28!important;letter-spacing:.02em!important;background:#102d28!important;color:#fff!important;box-shadow:0 4px 16px #0009!important;border-color:#f7f2e3!important}
.catalog-card.has-unesco .unesco-mark,.unesco-mark,.hero-unesco{position:absolute;top:14px;right:14px;z-index:8!important;border-radius:999px;padding:8px 13px!important;background:#f1c965!important;color:#3f2a04!important;border:2px solid #ffedac!important;font-size:12px!important;letter-spacing:.06em!important;font-weight:900!important;text-shadow:none!important;box-shadow:0 4px 18px #0007!important;backdrop-filter:none!important}
/* Social sharing: visually separate controls from the article/sidebar, no overflowing labels. */
.article-aside.premium-share-card,.v222-destination-share{min-width:0;overflow:hidden;border-radius:24px}
.share-row.premium-share,.share-row.premium-share.compact-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:100%}
.share-row.premium-share button{display:flex;align-items:center;gap:11px;min-width:0;width:100%;min-height:58px;max-width:100%;border-radius:16px;flex-flow:row nowrap;white-space:normal;text-align:left}
.share-row.premium-share button i{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center}
.share-row.premium-share button span{font-size:clamp(12px,1.35vw,14px);min-width:0;white-space:normal;overflow-wrap:anywhere}
.share-row.premium-share button[data-share="copy"]{grid-column:1/-1}
.premium-share-card .aside-logo{max-width:100px;object-fit:contain}
/* Guard against giant logos in either admin or public header. */
.topbar .brand-logo-wrap,.topbar .brand-logo,.topbar .brand-logo-wrap img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain}
/* Never crowd a fixed bottom booking action with the chat toggle. */
@media(max-width:760px){
 html{overflow-x:clip;scroll-padding-top:122px}
 body{overflow-x:clip}
 .shell{width:calc(100% - 28px)!important;max-width:100%}
 .topbar{width:calc(100% - 16px)!important;max-width:calc(100vw - 16px)!important;padding-inline:10px!important;gap:6px!important}
 .topbar .brand{min-width:0!important;flex:1 1 45px;max-width:150px}
 .topbar .brand-logo-wrap,.topbar .brand-logo,.topbar .brand-logo-wrap img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
 .nav-actions{flex:0 0 auto!important;gap:5px!important}
 .lang-chip,.nav-search-toggle,.menu-button{min-height:40px;max-height:42px}
 .premium-marquee{max-width:calc(100vw - 16px)!important;width:calc(100% - 16px)!important;top:87px!important}
 .hero-v2-grid{padding-top:clamp(155px,42vw,185px)!important;width:100%!important}
 .hero-v2-copy h1{max-width:100%!important;font-size:clamp(35px,9vw,56px)!important;line-height:1.08!important;letter-spacing:-.02em!important;text-wrap:balance;overflow-wrap:break-word!important}
 .hero-v2-copy p,.v21-hero-copy p,.my-armenia-hero p{max-width:100%;overflow-wrap:break-word}
 .hero-v2-actions,.hero-v2-actions a,.v21-hero-actions,.v21-hero-actions a{max-width:100%;min-width:0}
 .hero-v2-search,.hero-v2-search>div,.hero-v2-side,.hero-v2-mini-stats,.v21-offer-grid,.v20-two{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
 .hero-v2-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hero-v2-search>div:nth-child(3){grid-column:1/-1}
 .destinations-list-page{padding-top:130px!important}
 .destinations-list-page .destinations-hero{min-height:410px;padding:32px 22px}
 .destinations-list-page .destinations-hero-copy h1{font-size:clamp(35px,10vw,60px);line-height:1.07;overflow-wrap:anywhere}
 .destinations-list-page .hero-meta-row{font-size:11px}
 .catalog-card h2{font-size:clamp(25px,7.1vw,35px)!important}
 .catalog-card .tag{max-width:calc(100% - 32px)!important}
 .catalog-card.has-unesco .tag{top:63px!important;max-width:calc(100% - 35px)!important}
 .catalog-card .unesco-mark{top:14px!important;right:12px!important}
 .section-head h2,.v20-page-hero h1,.v22-hero h1,.v23-page-intro h1{font-size:clamp(29px,8vw,43px)!important;line-height:1.16!important;overflow-wrap:break-word}
 .v20-panel,.v22-paper,.v20-booking-aside,.article-aside{min-width:0;max-width:100%}
 input,textarea,select{max-width:100%;min-width:0}
 .v20-two,.v22-two,.v23-builder-grid,.v21-fast-wrap{grid-template-columns:minmax(0,1fr)!important}
 .v23-builder-grid>*{min-width:0}
 .v23-place-list{min-width:0}
 .chat-widget:not(:has([data-chat-panel]:not([hidden]))){right:12px!important;left:auto!important;width:auto!important;max-width:70px!important;bottom:calc(87px + env(safe-area-inset-bottom))!important}
 .chat-widget:not(:has([data-chat-panel]:not([hidden]))) .chat-toggle{width:52px!important;height:52px!important;padding:0!important;display:grid;place-items:center;border-radius:50%!important;overflow:hidden;white-space:nowrap;font-size:0!important}
 .chat-widget:not(:has([data-chat-panel]:not([hidden]))) .chat-toggle i{font-size:20px!important}
 .chat-widget:has([data-chat-panel]:not([hidden])){left:12px!important;right:12px!important;width:calc(100vw - 24px)!important;max-width:none!important;bottom:calc(80px + env(safe-area-inset-bottom))!important}
 .v23-sticky-tour,.v21-mobile-book{bottom:env(safe-area-inset-bottom)!important;max-width:100vw!important}
 .v23-sticky-tour a,.v21-mobile-book{font-size:clamp(12px,3.5vw,16px)!important;min-height:53px;overflow-wrap:break-word;white-space:normal;text-align:center}
 .footer-grid,.v22-footer-links{min-width:0;max-width:100%}
}
@media(max-width:400px){
 .topbar .brand-copy{display:none!important}
 .topbar .brand{flex:0 0 40px!important}
 .topbar .lang-chip{min-width:62px!important}
 .share-row.premium-share,.share-row.premium-share.compact-share{grid-template-columns:minmax(0,1fr)!important}
 .share-row.premium-share button[data-share="copy"]{grid-column:auto}
 .hero-v2-copy h1{font-size:clamp(33px,9.4vw,40px)!important}
 .catalog-card h2{font-size:clamp(24px,7vw,30px)!important}
 .catalog-card p{font-size:13px}
 .v22-form-line,.v21-two-fields,.v23-two-cols{grid-template-columns:minmax(0,1fr)!important}
}
html[lang="hy"] .hero-v2-copy h1,html[lang="hy"] .my-armenia-hero h1,html[lang="hy"] .catalog-card h2,html[lang="hy"] .section-head h2{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans Armenian",Arial,sans-serif!important;letter-spacing:normal!important;word-break:normal;overflow-wrap:anywhere;font-weight:650}
@media(prefers-reduced-motion:reduce){.premium-marquee-track{animation:none!important}.hero-slide-layer{transition:none!important;transform:none!important}.share-row.premium-share button{transition:none!important}}

.translation-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:clamp(148px,15vw,180px);padding:13px 18px;border:1px solid #eadcb8;border-radius:16px;color:#2f473d;background:#fcf9f0;font-size:14px;line-height:1.5}
.translation-notice a{font-weight:750;text-decoration:underline;text-underline-offset:3px;color:#265b43}
@media(max-width:760px){.translation-notice{margin-top:135px;padding:12px;font-size:13px}}
