/*
Theme Name: Aruba Directory Starter
Version: 0.2.1
Requires PHP: 8.1
Description: Neutral editable directory layout for ArubaAds publisher websites.
*/
:root{--brand:#222;--surface:#f5f5f5;--ink:#202020;--line:#ddd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{font-size:24px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.credit{font-size:12px;display:block}.custom-logo{max-width:64px;max-height:64px;object-fit:contain}.navigation ul{display:flex;gap:18px;list-style:none;padding:0;align-items:center}.navigation a{text-decoration:none}.cta a,.button{background:var(--brand);color:white;padding:10px 16px;border-radius:6px;display:inline-block}.ticker{border-block:1px solid var(--line);overflow:hidden}.ticker .wrap{display:flex;gap:24px;align-items:center}.ticker-label{flex:0 0 100px;font-size:12px;text-transform:uppercase}.ticker-window{min-width:0;overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;gap:40px;padding:16px 0;animation:travel 45s linear infinite}.ticker-track a{white-space:nowrap;text-decoration:none;font-weight:650}.ticker-track:hover,.ticker-track:focus-within{animation-play-state:paused}@keyframes travel{to{transform:translateX(-50%)}}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding-block:28px}.sidebar{border-left:1px solid var(--line);padding-left:24px}.sidebar section{margin-bottom:24px}.sidebar h2{font-size:19px}.sidebar li{margin:10px 0}.sidebar ul{padding-left:18px}.content{min-width:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 18px}h2{line-height:1.25}.intro{background:var(--surface);padding:26px;border-radius:10px;margin-bottom:22px}.image-space{aspect-ratio:16/9;background:var(--surface);border:1px dashed var(--line);display:grid;place-items:center;color:#666;margin-block:22px}.ad-placeholder{border:1px dashed var(--line);background:var(--surface);display:grid;place-items:center;color:#666;font-size:12px;aspect-ratio:6/1}.ad-slot{margin:18px 0}.ad-slot.square .ad-placeholder{aspect-ratio:1}.ad-slot .aap{margin:0}.ad-slot.square img{aspect-ratio:1;object-fit:contain}.ad-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.post-card{border-bottom:1px solid var(--line);padding-bottom:20px}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.footer{border-top:1px solid var(--line);background:var(--surface);padding:28px 0}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;background:white;z-index:99}.menu-toggle{display:none}input,select,textarea{max-width:100%}.content .geodir-search{margin-bottom:20px}@media(max-width:800px){.masthead{flex-wrap:wrap}.menu-toggle{display:block}.navigation{width:100%}.navigation:not(.open){display:none}.navigation ul{display:block}.navigation li{margin:12px 0}.layout{grid-template-columns:1fr;gap:22px}.sidebar{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.sidebar section{width:100%}.sidebar .square{max-width:320px;margin-inline:auto}.ticker-label{display:none}.wrap{width:calc(100% - 32px)}.posts{grid-template-columns:1fr}.brand{font-size:21px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}}

/* Two horizontal placements on desktop; one on phones. Square stays single. */
.ad-placeholder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.square .ad-placeholder-row{grid-template-columns:1fr}.square .ad-placeholder:nth-child(2){display:none}
@media(max-width:767px){.ad-placeholder-row{grid-template-columns:1fr}.ad-placeholder-row .ad-placeholder:nth-child(2){display:none}}
