/* Shared public design. Explicit surface/text pairs avoid inherited light text. */
body{--af-ink:#183c30;--af-paper:#f7f5ee;--af-green:#174c39;--af-line:#c9d4cb;background:var(--af-paper)!important;color:var(--af-ink)!important;font-family:Arial,Helvetica,sans-serif}
@media(min-width:768px){header.wp-block-template-part .hostinger-ai-menu-wrapper{column-gap:42px!important;align-items:center!important}header.wp-block-template-part .af-nordic-nav{gap:30px!important;align-items:center!important}header.wp-block-template-part .af-nordic-nav a{padding:12px 4px!important;white-space:nowrap}header.wp-block-template-part .af-nordic-nav .cd-add-listing{padding:11px 18px!important;margin-left:6px}header.wp-block-template-part .cd-language{margin-left:14px!important}}
main{background:var(--af-paper);color:var(--af-ink)!important;padding-bottom:40px}
main :is(h1,h2,h3,h4,h5,h6,p,label,legend,li,small,.wp-block-post-excerpt,.wp-block-post-title){color:var(--af-ink)!important;opacity:1}
/* Premium is a dark surface: override the global light-surface text rule locally. */
body .a-frame-membership .a-frame-plan-card--featured{background:#173f35!important;color:#f7f2e8!important;border-color:#173f35!important}
body .a-frame-membership .a-frame-plan-card--featured :is(h3,p,ul,li,small,strong,em){color:#f7f2e8!important;opacity:1!important}
body .a-frame-membership .a-frame-plan-card--featured li::before{color:#f0dfc2!important}
body .a-frame-membership .a-frame-plan-card--featured .a-frame-plan-badge{background:#f0dfc2!important;color:#173f35!important;opacity:1!important}
body .a-frame-membership .a-frame-plan-card--featured a.a-frame-portal-button{background:#ffffff!important;color:#173f35!important;border-color:#ffffff!important;opacity:1!important}
body .a-frame-membership .a-frame-plan-card--featured a.a-frame-portal-button:is(:hover,:focus-visible){background:#f0dfc2!important;color:#173f35!important;border-color:#f0dfc2!important}
body .a-frame-membership .a-frame-plan-card--featured a.a-frame-portal-button:focus-visible{outline:3px solid #f0dfc2!important;outline-offset:4px}
main :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;line-height:1.15}
main h1{font-size:clamp(2.2rem,4.5vw,4rem)!important}
main a{color:var(--af-green)}
main :is(input,select,textarea){color:#183c30!important;background-color:#fff!important;border-color:#81978b!important;font:inherit}
main ::placeholder{color:#4b6156!important;opacity:1}
.site-header,.site-header>.wp-block-group,.site-footer,.site-footer>.wp-block-group{background:#173e31!important;color:#fff!important}
:is(.site-header,.site-footer) :is(a,p,h2,h3,li,button,span){color:#fff!important;opacity:1}
.site-header .wp-block-navigation__responsive-container.is-menu-open{background:#173e31!important;color:#fff!important}
header.wp-block-template-part,header.wp-block-template-part>.wp-block-group,footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{background:#173e31!important;color:#fff!important}
:is(header,footer).wp-block-template-part :is(a,p,h2,h3,li,button,span){color:#fff!important;opacity:1}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{background:#173e31!important;color:#fff!important}
main :is(button,.af-market-button,.elementor-button,.wp-block-button__link){background:#174c39!important;color:#fff!important;border:1px solid #174c39!important;border-radius:9px!important;font:700 1rem/1.4 Arial,sans-serif!important;padding:13px 22px!important;text-decoration:none!important}
main :is(button,.af-market-button,.elementor-button,.wp-block-button__link) :is(span,i){color:inherit!important}
main :is(button,.af-market-button,.elementor-button,.wp-block-button__link):hover{background:#0d3325!important}
:is(main,.site-header,.site-footer) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #bd7a24!important;outline-offset:4px}
.af-market,.a-frame-catalog-tools{background:#fff;border:1px solid var(--af-line);border-radius:18px;box-shadow:0 8px 30px #173e3108}
.af-market{width:calc(100% - 40px);box-sizing:border-box;margin:32px auto}
.af-market article{background:#f7f5ee;border-color:var(--af-line);display:flex;flex-direction:column;gap:8px}
.af-market article .af-market-button{align-self:flex-start;margin-top:auto}
.af-market nav{border-bottom:1px solid var(--af-line);padding-bottom:18px;gap:12px 24px}
.af-market nav a{font-weight:700}
.af-market-actions{padding:clamp(22px,4vw,44px)}
.af-market-actions>h2{max-width:850px;font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 22px}
.af-market-actions article h3{font-size:1.7rem;margin:0 0 8px}
.af-market-actions article p{margin:0 0 18px}
/* Preserve the existing home hero, but harmonize its surface and remove entrance fades. */
.home .hostinger-elementor-aos{opacity:1!important;transform:none!important}
.home .elementor-element-e739538{background:#173e31!important}
.home .elementor-element-e739538 :is(h1,h2,h3,p,.elementor-widget-text-editor){color:#fff!important}
.home .elementor-element-4416749{background:var(--af-paper)!important;padding-top:56px;padding-bottom:56px}
.home .elementor-element-4416749 :is(h2,p){color:var(--af-ink)!important}
main .wp-block-post-template>li{background:#fff;border:1px solid var(--af-line);border-radius:16px;padding:24px;overflow:hidden}
@media(max-width:600px){.af-market{width:calc(100% - 24px);padding:20px;margin:20px auto}.af-market nav{gap:12px}.af-market article{padding:18px}main h1{overflow-wrap:anywhere}.site-header .wp-block-group{padding-left:16px!important;padding-right:16px!important}}
/* Mobile layout only: preserve the approved desktop design. */
@media(max-width:767px){
/* Compact mobile header: keep links behind the native hamburger until opened. */
header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
header.wp-block-template-part .wp-block-navigation__responsive-container-open{display:flex!important;background:#f7f5ee!important;color:#173e31!important;border:1px solid #c5b785;border-radius:8px;padding:8px!important}
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg{fill:#173e31!important}
header.wp-block-template-part .hostinger-ai-menu-wrapper{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding-top:16px!important;padding-bottom:16px!important}
header.wp-block-template-part .hostinger-ai-site-title{font-size:18px!important;line-height:1.3!important;margin:0!important;white-space:nowrap}
header.wp-block-template-part .hostinger-ai-menu-wrapper>.wp-block-group{min-width:0;padding:0!important}
header.wp-block-template-part .wp-block-navigation{justify-self:end}
.wp-block-navigation__responsive-container.is-menu-open,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{background:#173e31!important;color:#fff!important}
.wp-block-navigation__responsive-container.is-menu-open :is(a,span,button){color:#fff!important;opacity:1!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{background:#173e31!important;color:#fff!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(a,span,button,.wp-block-navigation-item__content){color:#fff!important;text-shadow:none!important;opacity:1!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{color:#fff!important;background:#173e31!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{min-height:100vh}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;padding:12px 0!important;font-size:19px!important;line-height:1.4!important}
.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.af-market-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.af-market-actions{padding:22px 18px!important;margin:16px auto!important}
.af-market-actions>h2{font-size:26px!important;line-height:1.2!important;margin-bottom:20px!important}
.af-market-actions article{margin:0!important;padding:20px!important;gap:4px}
.af-market-actions article h3{font-size:24px!important}
.af-market-actions article p{font-size:16px!important;line-height:1.5!important;margin-bottom:12px!important}
.af-market-actions .af-market-button{width:100%;text-align:center;box-sizing:border-box}
.home .elementor-element-e739538{padding:36px 18px!important}
.home .elementor-element-e739538 h1{font-size:34px!important;line-height:1.15!important}
.home .elementor-element-4416749{padding:32px 18px!important}
main .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}
main :is(input,select,textarea){max-width:100%;min-width:0;font-size:16px!important}
.af-market nav a{padding:8px 0;line-height:1.4}
}
