/* Go Ayvalık v20.4 — readable editorial typography system */
.gav-site{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.gav-site p,.gav-site li,.gav-site dd,.gav-site input,.gav-site textarea,.gav-site select{font-size:16px;line-height:1.65}
.gav-site .gav-nav a{font-size:15px!important;line-height:1.25;letter-spacing:-.005em}
.gav-site .gav20-account,.gav-site button,.gav-site .gav-button,.gav-site [class*="button"],.gav-site .gav-card-link,.gav-site .gav20-card-link,.gav-site .gav19-read{font-size:15px!important;line-height:1.25}
.gav-site .gav20-lang,.gav-site .gav-header-weather-mini{font-size:14px!important}
.gav-site small,.gav-site time,.gav-site .gav-section-kicker,.gav-site .gav-page-kicker,.gav-site .gav-eyebrow,.gav-site [class*="kicker"],.gav-site [class*="eyebrow"]{font-size:13px!important;line-height:1.4;letter-spacing:.07em}
.gav-site .gav20-popular,.gav-site .gav20-popular span,.gav-site .gav20-popular a{font-size:13.5px!important;line-height:1.4}
.gav-site .gav20-quick strong,.gav-site .gav20-quick span{font-size:14px!important}
.gav-site .gav20-widget-head,.gav-site .gav20-event-row,.gav-site .gav20-weather,.gav-site .gav20-weather-metrics{font-size:14px!important}
.gav-site .gav20-event-row strong,.gav-site .gav20-weather-main strong{font-size:14px!important}
.gav-site .gav20-event-row span,.gav-site .gav20-weather-main span,.gav-site .gav20-weather-metrics span{font-size:13px!important}
.gav-site .gav20-hero-copy>p{font-size:18px!important;line-height:1.65;max-width:650px}
.gav-site .gav20-search input{font-size:16px!important}
.gav-site .gav-section-head p,.gav-site .gav-agency-page-hero p,.gav-site .gav-detail-title p,.gav-site .gav19-blog-hero p,.gav-site .gav19-article-hero p,.gav-site .gav-live-band-intro p,.gav-site .gav20-store-copy p,.gav-site .gav20-member-copy p,.gav-site .gav20-partner-copy p{font-size:16px!important;line-height:1.65}
.gav-site .gav-place-copy p,.gav-site .gav17-business-card p,.gav-site .gav20-food-card .body p,.gav-site .gav19-card-body p,.gav-site .gav-event-card p,.gav-site .gav-guide-card p,.gav-site .gav-route-feature p{font-size:16px!important;line-height:1.6}
.gav-site .gav-place-copy small,.gav-site .gav17-business-card small,.gav-site .gav20-food-card .body small,.gav-site .gav19-card-meta,.gav-site .gav-route-feature .meta,.gav-site .gav20-place-rating,.gav-site .gav20-price,.gav-site .gav20-food-price{font-size:13.5px!important;line-height:1.4}
.gav-site .gav-place-copy h2,.gav-site .gav17-business-card h3,.gav-site .gav20-food-card .body h4,.gav-site .gav19-card-body h3,.gav-site .gav-event-card h3,.gav-site .gav-guide-card h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.12}
.gav-site .gav-section-head h2,.gav-site .gav20-store-copy h3,.gav-site .gav20-member-copy h2,.gav-site .gav20-partner-copy h2,.gav-site .gav19-library-head h2{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.05}
.gav-site .gav-agency-page-hero h1,.gav-site .gav-detail-title h1,.gav-site .gav19-blog-hero h1,.gav-site .gav19-article-hero h1{font-size:clamp(46px,5.4vw,78px)!important;line-height:.98}
.gav-site .gav20-hero-copy h1{font-size:clamp(58px,6.2vw,96px)!important;line-height:.9}
.gav-site .gav19-prose{font-size:18px;line-height:1.75}
.gav-site .gav19-prose p,.gav-site .gav19-prose li{font-size:18px!important;line-height:1.78}
.gav-site .gav19-prose .lead{font-size:21px!important;line-height:1.65}
.gav-site .gav19-prose h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.08}
.gav-site .gav-footer p,.gav-site .gav-footer a,.gav-site .gav-footer span{font-size:15px!important;line-height:1.6}
.gav-site .gav-footer h4{font-size:13.5px!important;letter-spacing:.07em}
.gav-site .gav17-mobile-dock span{font-size:12.5px!important}
.gav-site .gav17-menu-list>div{font-size:14px!important}
.gav-site .gav17-menu-panel>p{font-size:13.5px!important}

@media(max-width:900px){
 .gav-site{font-size:16px}
 .gav-site .gav-nav a{font-size:15px!important}
 .gav-site .gav20-hero-copy>p,.gav-site .gav-section-head p,.gav-site .gav-agency-page-hero p,.gav-site .gav-detail-title p{font-size:16px!important}
 .gav-site .gav20-hero-copy h1{font-size:clamp(50px,11vw,74px)!important}
 .gav-site .gav-agency-page-hero h1,.gav-site .gav-detail-title h1,.gav-site .gav19-blog-hero h1,.gav-site .gav19-article-hero h1{font-size:clamp(42px,9vw,64px)!important}
}
@media(max-width:600px){
 .gav-site p,.gav-site li,.gav-site dd,.gav-site input,.gav-site textarea,.gav-site select{font-size:16px!important}
 .gav-site small,.gav-site time,.gav-site .gav-section-kicker,.gav-site .gav-page-kicker,.gav-site .gav-eyebrow,.gav-site [class*="kicker"],.gav-site [class*="eyebrow"]{font-size:13px!important}
 .gav-site .gav20-popular,.gav-site .gav20-popular span,.gav-site .gav20-popular a{font-size:13.5px!important}
 .gav-site .gav-place-copy p,.gav-site .gav17-business-card p,.gav-site .gav20-food-card .body p,.gav-site .gav19-card-body p{font-size:15.5px!important}
 .gav-site .gav19-prose p,.gav-site .gav19-prose li{font-size:17px!important}
 .gav-site .gav19-prose .lead{font-size:19px!important}
 .gav-site .gav-footer p,.gav-site .gav-footer a,.gav-site .gav-footer span{font-size:14.5px!important}
}
/* hard floor for utility/meta copy that previously fell to 6–10px */
.gav-site .gav20-place-region,.gav-site [class*="-tag"],.gav-site [class*="-badge"],.gav-site [class*="-chip"],.gav-site [class*="-meta"]{font-size:13.5px!important;line-height:1.4}
.gav-site .gav-vinterro-credit,.gav-site .gav-vinterro-credit *{font-size:13.5px!important}
.gav-site .gav20-scroll-cue,.gav-site .gav20-scroll-cue span{font-size:12px!important}
