/* ATA Partner Blocks: same tokens and card style as the ATA Tours modules (mu-plugins/ata-site-style.php tokens). */
.atapb{--p-navy:var(--ata-navy,#0b2545);--p-cta:var(--ata-cta,#d63c1f);--p-cta-d:var(--ata-cta-d,#b5301a);--p-sand:var(--ata-sand,#f4ece0);--p-line:var(--ata-line,#e3e6ea);--p-muted:var(--ata-muted,#4a5562);margin:2em 0;padding:20px;border-radius:var(--ata-radius-lg,16px);background:color-mix(in srgb,var(--p-sand) 55%,#fff);border:1px solid color-mix(in srgb,var(--p-sand) 70%,#000 6%);font-size:16px;line-height:1.5}
.ata-design .atapb .atapb-title{font:700 13px/1.2 var(--ata-font-text,system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--p-navy);margin:0 0 14px;padding:0}
.atapb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.atapb-card{display:flex;flex-direction:column;min-width:0;margin:0;background:#fff;border-radius:var(--ata-radius,14px);overflow:hidden;box-shadow:var(--ata-shadow,0 4px 16px rgba(0,0,0,.08));transition:box-shadow .25s,transform .25s}
.atapb-card:hover{box-shadow:var(--ata-shadow-hover,0 10px 28px rgba(0,0,0,.14));transform:translateY(-2px)}
.atapb-card--wide{grid-column:1/-1;flex-direction:row}
.atapb--n1 .atapb-card{grid-column:1/-1}
.atapb-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--p-sand);flex:0 0 auto}
.atapb-card--wide .atapb-img{width:40%;aspect-ratio:auto;min-height:100%}
.atapb-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;border-radius:0!important;transition:transform .5s}
.atapb-card:hover .atapb-img img{transform:scale(1.04)}
.atapb-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1;min-width:0}
.ata-design .atapb p{margin:0;padding:0}
.ata-design .atapb .atapb-kicker{font:600 12px/1.2 var(--ata-font-text,system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ata-turquoise-d,#0e7f7b)}
.ata-design .atapb .atapb-h{font:600 18px/1.3 var(--ata-font-display,Georgia,serif);color:var(--p-navy)}
.ata-design .atapb .atapb-text{font-size:15px;color:var(--p-muted)}
.atapb-row{margin-top:auto!important;padding-top:6px!important}
.atapb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0}
.atapb-flights .atapb-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.atapb-f{display:flex;flex-direction:column;gap:4px;min-width:0;font:600 12px/1.2 var(--ata-font-text,system-ui);color:var(--p-navy);margin:0}
.atapb-f--full{grid-column:1/-1}
.atapb-flights .atapb-btn{grid-column:span 2}
.ata-design .atapb input,.ata-design .atapb select{width:100%;box-sizing:border-box;height:44px;margin:0;padding:0 10px;border:1px solid var(--p-line);border-radius:var(--ata-radius-sm,10px);background:#fff;color:var(--p-navy);font:400 15px/1.2 var(--ata-font-text,system-ui);box-shadow:none}
.ata-design .atapb input:focus,.ata-design .atapb select:focus{outline:2px solid var(--ata-turquoise,#12b5b0);outline-offset:1px;border-color:transparent}
.atapb input:disabled{background:var(--p-sand);color:var(--p-muted)}
.ata-design .atapb .atapb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--p-cta);color:#fff!important;font:600 15px/1 var(--ata-font-text,system-ui);text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:background .2s}
.ata-design .atapb .atapb-btn:hover,.ata-design .atapb .atapb-btn:focus-visible{background:var(--p-cta-d)}
.atapb-form .atapb-btn{align-self:end;width:100%}
.atapb-arr{flex:0 0 auto;width:11px;height:11px}
.ata-design .atapb .atapb-via{font-size:12px;color:#66707c;margin-top:4px}
.atapb-own .atapb-kicker{color:var(--p-cta-d)!important}
@media (max-width:820px){.atapb-flights .atapb-form{grid-template-columns:repeat(2,minmax(0,1fr))}.atapb-flights .atapb-btn{grid-column:1/-1}}
@media (max-width:640px){.atapb{padding:16px;margin:1.6em -4px}.atapb-grid{grid-template-columns:1fr}.atapb-card--wide{flex-direction:column}.atapb-card--wide .atapb-img{width:100%;aspect-ratio:16/9;min-height:0}.atapb-card:not(.atapb-card--wide){flex-direction:row}.atapb-card:not(.atapb-card--wide) .atapb-img{width:34%;aspect-ratio:auto}}
@media (prefers-reduced-motion:reduce){.atapb-card,.atapb-img img{transition:none}.atapb-card:hover{transform:none}.atapb-card:hover .atapb-img img{transform:none}}
