/* RadioFLR Annoncer — bygger på temaets .card / .sponsor / .ad-badge */
.flr-annoncer-sektion{ padding-top:0; }
.flr-annoncer{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.8rem; align-items:start; }
@media (max-width: 860px){ .flr-annoncer{ grid-template-columns:minmax(0, 1fr); } }
.flr-annonce[hidden]{ display:none !important; }
/* Øverste række (Kickstart + ledig plads) lige høje */
/* Øverste række: samme form som en annonce på 1600 × 600 (8:3) – vokser kun, hvis teksten kræver det */
.flr-annoncer{ container-type:inline-size; }
.flr-annoncer > .flr-fast, .flr-annonce--ledig{ align-self:stretch; min-height:calc((50cqw - .9rem) * 3 / 8); }
@media (max-width: 860px){ .flr-annoncer > .flr-fast, .flr-annonce--ledig{ min-height:calc(100cqw * 3 / 8); } }

.flr-annoncer .card h3{ font-family:'Bricolage Grotesque', sans-serif; font-weight:800; font-size:1.7rem; margin:0 0 .6rem 0; }
.flr-annonce--tekst{ border-style:solid; }
.flr-annonce-logo{ display:block; max-height:56px; max-width:60%; width:auto; height:auto; margin:-1.4rem 0 1rem; object-fit:contain; }

.flr-annonce--banner{ display:block; padding:0; border:0; overflow:hidden; aspect-ratio:8 / 3; text-decoration:none; }
.flr-annonce--banner img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
a.flr-annonce--banner:hover img{ transform:scale(1.025); }
.flr-annonce--banner .ad-badge{ top:.5rem; right:.6rem; font-size:.62rem; padding:.15rem .5rem; background:rgba(0,0,0,.45); color:#fff; border-color:rgba(255,255,255,.35); backdrop-filter:blur(4px); z-index:1; }

@media (min-width: 861px){ .flr-annoncer > .flr-fast, .flr-annonce--ledig{ padding-top:1.6rem; padding-bottom:1.6rem; } } /* plads til teksten i 8:3, overskrifter på linje */
/* Øverste række: links ("Se programplanen", "Kontakt os") nederst, lige ud for hinanden */
.flr-annoncer > .flr-fast, .flr-annonce--ledig{ display:flex; flex-direction:column; }
.flr-annoncer > .flr-fast > .card-link, .flr-annonce--ledig > .card-link{ margin-top:auto; align-self:flex-start; }
