/*
Theme Name: Arenco Modern Child
Template: arenco-modern
Version: 1.0.13
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: arenco-modern-child
*/

/* First-visit loading feedback; hidden by default, never blocks input or scrolling. */
.arenco-logo-loader[hidden]{display:none!important}
.arenco-logo-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#fff;pointer-events:none;opacity:1;transition:opacity 180ms cubic-bezier(.23,1,.32,1);animation:arenco-loader-expire 180ms 1800ms forwards}
.arenco-loader-inner{display:flex;flex-direction:column;align-items:center;padding:24px;animation:arenco-loader-enter 200ms cubic-bezier(.23,1,.32,1) both}
.arenco-loader-mark{position:relative;display:block;width:196px;max-width:68vw;overflow:hidden;transform:translateY(7px)}
.arenco-loader-logo{display:block;width:100%;height:auto;object-fit:contain}
/* The transparent logo is stationary. A narrow white highlight crosses it on white. */
.arenco-loader-mark::after{content:"";position:absolute;inset-block:-28px;left:0;width:56px;background:linear-gradient(106deg,transparent,rgba(255,255,255,.44),transparent);pointer-events:none;transform:translateX(-62px);animation:arenco-loader-shimmer 3s linear infinite}
.arenco-loader-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.arenco-logo-loader.is-leaving{opacity:0}
@keyframes arenco-loader-enter{from{opacity:0}to{opacity:1}}
@keyframes arenco-loader-shimmer{0%,15%{transform:translateX(-62px)}61.6667%,100%{transform:translateX(248px)}}
@keyframes arenco-loader-expire{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.arenco-logo-loader,.arenco-loader-inner,.arenco-loader-mark::after{animation:none;transition:none}.arenco-loader-mark::after{display:none}.arenco-logo-loader{display:none!important}}
@media print{.arenco-logo-loader{display:none!important}}

/* Tablet drawer: exact half-screen panel; phone and wide-desktop rules stay inherited. */
.tablet-header-search{display:none}
html.arenco-tablet-nav .site-header #primary-nav{display:none!important}
html.arenco-tablet-nav .site-header .menu-toggle,
html.arenco-tablet-nav .tablet-header-search{display:inline-flex}
html.arenco-tablet-nav .header-inner{gap:16px}
html.arenco-tablet-nav .header-inner .brand{margin-right:auto}
html.tablet-menu-open,html.tablet-menu-open body{overflow:hidden;overscroll-behavior:none}
.arenco-tablet-menu{position:fixed;inset:0 0 0 auto;margin:0;width:50vw;max-width:none;min-width:0;height:100vh;height:100dvh;max-height:none;padding:24px clamp(24px,4vw,48px);padding-top:max(24px,env(safe-area-inset-top));padding-right:max(clamp(24px,4vw,48px),env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#fff;color:#000;box-shadow:-12px 0 36px rgba(0,0,0,.12);overflow:hidden;overscroll-behavior:contain;font-family:Switzer,Arial,sans-serif}
.arenco-tablet-menu[open]{display:flex;flex-direction:column}
.arenco-tablet-menu::backdrop{background:rgba(0,0,0,.30);backdrop-filter:none;-webkit-backdrop-filter:none}
.tablet-menu-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:56px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:18px;font-weight:500}
.tablet-menu-close .icon,.tablet-menu-disclosure .icon{stroke:currentColor;color:var(--ink)}
.tablet-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block:16px;scrollbar-gutter:stable}
.tablet-primary-nav{display:flex;flex-direction:column;gap:0;align-items:stretch}
.tablet-primary-nav>a,.tablet-primary-nav .nav-parent{display:flex;align-items:center;min-height:56px;padding:12px 0;border:0;color:#000;font-size:24px;font-weight:500;line-height:1.3;white-space:normal}
.tablet-primary-nav>a:hover,.tablet-primary-nav .nav-parent:hover{text-decoration:underline;text-decoration-color:var(--red)}
.tablet-primary-nav>a[aria-current=page],.tablet-primary-nav .nav-parent[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:8px}
.tablet-primary-nav .nav-group-trigger{display:flex;justify-content:space-between;gap:12px}
.tablet-primary-nav .nav-parent{flex:1;min-width:0}
.tablet-primary-nav .nav-parent::after{display:none}
.tablet-menu-disclosure{align-self:center;flex-shrink:0;color:#000}
.tablet-menu-disclosure[aria-expanded=true] .tablet-menu-plus{display:none}
.tablet-primary-nav .nav-submenu{position:static;min-width:0;margin:0 0 12px;padding:0 0 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none}
.tablet-primary-nav .nav-submenu>a{min-height:44px;padding:10px 0;font-size:18px;font-weight:400;line-height:1.35;white-space:normal;border-radius:0;overflow-wrap:anywhere}
.tablet-primary-nav .nav-submenu>a:is(:hover,:focus-visible,[aria-current=page]){background:transparent;color:var(--red);text-decoration:underline;text-underline-offset:6px}
.tablet-menu-footer{flex-shrink:0;padding-top:16px;border-top:1px solid var(--line)}
.tablet-menu-find{width:100%;min-height:48px;white-space:normal}
.tablet-menu-find .icon{stroke:currentColor}
@media(max-height:700px){.arenco-tablet-menu{padding-block:16px}.tablet-menu-bar{min-height:48px;padding-bottom:8px}.tablet-menu-scroll{padding-block:8px}.tablet-primary-nav>a,.tablet-primary-nav .nav-parent{min-height:48px;font-size:22px}.tablet-menu-footer{padding-top:12px}}
@media print{.arenco-tablet-menu,.tablet-header-search{display:none!important}}

/* The original six-card grid centred its final pair. Additional cards flow normally. */
.team-grid:has(> [data-arenco-additional-agent]) > .team-card:nth-child(5),
.team-grid:has(> [data-arenco-additional-agent]) > .team-card:nth-child(6){grid-column:auto}

/* FAQs extend the approved reading rhythm without changing existing sections. */
.arenco-faq-section{padding-block:64px;background:var(--white);color:var(--ink)}
.arenco-faq-section h2{margin-bottom:24px}
.arenco-faq-list{border-top:1px solid var(--line)}
.arenco-faq-item{border-bottom:1px solid var(--line);scroll-margin-top:120px}
.arenco-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:22px;list-style:none;cursor:pointer;font-size:20px;font-weight:500;line-height:1.45;color:var(--ink)}
.arenco-faq-item summary::-webkit-details-marker{display:none}
.arenco-faq-item summary::marker{content:''}
.arenco-faq-item summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.arenco-faq-indicator{flex:none;display:flex}
.arenco-faq-indicator .icon{stroke:var(--red);width:24px;height:24px}
.arenco-faq-item[open] .arenco-faq-indicator{transform:rotate(180deg)}
.arenco-faq-answer{max-width:80ch;padding:0 40px 24px 0;overflow-wrap:anywhere}
.arenco-faq-answer p+p{margin-top:16px}
.arenco-faq-answer a,.faq-intro a{text-decoration:underline;text-underline-offset:4px}
.arenco-faq-answer a:hover,.faq-intro a:hover{color:var(--red-hover)}
.arenco-faq-answer ul{list-style:disc;padding-left:24px;margin-block:12px}
.arenco-faq-answer ol{list-style:decimal;padding-left:24px;margin-block:12px}
.arenco-faq-all{margin-top:24px}
.faq-intro{margin-top:20px;max-width:72ch}
@media(min-width:1600px){.arenco-faq-section{padding-block:72px}}
@media(max-width:767px){.arenco-faq-section{padding-block:40px}.arenco-faq-item summary{font-size:18px;gap:16px;min-height:68px;padding-block:18px}.arenco-faq-answer{padding-right:0}.arenco-faq-section h2{margin-bottom:20px}}

/* Offer disclosures preserve the existing Privilege Card rail and brand tokens. */
.partner-list a[href^="#privilege-brand-"]{gap:6px}
.partner-list a[href^="#privilege-brand-"] .icon{flex:none}
.benefit-card--directory{scroll-margin-top:120px}
.benefit-card--directory h3{margin:0}
.privilege-offer-lead{font-weight:650;margin:10px 0 0}
.privilege-offer-details{width:100%;margin-top:auto;padding-top:8px}
.privilege-offer-details summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.privilege-offer-details ul{text-align:left;padding:12px 0 0;margin:0;border-top:1px solid #d5d6d8;list-style:none}
.privilege-offer-details li+li{margin-top:12px}
.privilege-offer-details li p{font-size:14px;margin:3px 0 0}
