/* Gesamter Seitenhintergrund */
html,
body,
#page,
.wrapper {
background-color: #050608;
}

/* Startseiten-Buttons: gleich groß und tiefer */
.home-hero-buttons {
margin-top: 320px;
gap: 20px;
}

.home-hero-buttons .home-hero-button {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 250px;
min-height: 54px;
padding: 14px 18px;
text-align: center;
margin: 0;
}

@media (max-width: 600px) {
.home-hero-buttons {
margin-top: 55px;
gap: 12px;
}

.home-hero-buttons .home-hero-button {
    width: 250px;
    max-width: 100%;
}

}




.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.blog-card-grid > * {
  min-width: 0;
  width: 100%;
  margin: 0;
}

@media (max-width: 900px) {
  .blog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .blog-card-grid {
    grid-template-columns: 1fr;
  }
}

/* Einheitliche Bildhöhen für Blog-Karten */
.blog-card-grid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
}



/* Kompakter Gig-Bereich */
.upcoming-gigs {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.upcoming-gigs h2 {
  display: block !important;
  visibility: visible !important;
  font-size: 0.95rem !important;
  color: inherit;
}

.upcoming-gigs .gig-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px;
  width: 100%;
}

.upcoming-gigs .gig-item {
  min-width: 0;
  padding: 0.6rem 0.8rem;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
}

.upcoming-gigs .gig-item h3 {
  font-size: 0.95rem;
  line-height: 1.25;
  margin: 0 0 0.2rem;
}

.upcoming-gigs .gig-item p {
  font-size: 0.8rem;
  line-height: 1.3;
  margin: 0.1rem 0;
}

.upcoming-gigs .gig-item .gig-date {
  font-weight: 600;
}

@media (max-width: 600px) {
  .upcoming-gigs .gig-list {
    grid-template-columns: 1fr !important;
  }
}


/* Kleiner keltischer Knoten vor jedem Gig */
.upcoming-gigs .gig-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}


/* Knoten links außerhalb des Überschriftentextes */
.upcoming-gigs .gig-title {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}

.upcoming-gigs .gig-title .gig-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 1px;
  margin-left: -24px;
}

.upcoming-gigs .gig-title span {
  min-width: 0;
}



/* Newsletter – größer und ohne unnötige Begrenzung */
.newsletter-form {
  width: 100%;
  max-width: 760px;
  margin: 1rem auto;
  padding: 1rem;
  border: 1px solid rgba(128, 128, 128, 0.3);
  border-radius: 12px;
}

.newsletter-form iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 650px;
  margin: 0 auto;
  border: 0;
  border-radius: 8px;
}



/* An Cat Dubh – Startseiten-Hero */
.home-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 88vh;
    padding: 60px 24px;
    box-sizing: border-box;

    background-color: #000000;
    background-image:
        linear-gradient(
            rgba(32, 30, 26, 0.20),
            rgba(32, 30, 26, 0.20)
        ),
        url('/user/media/Background/ancatdubh-hero_noschrift-vignette_1.jpg');

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    text-align: center;
    color: #f5e7c5;
}


.home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.12),
        rgba(0, 0, 0, 0.48)
    );
}

.home-hero-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.home-hero h1 {
    margin: 0 0 18px;
    color: #f5d98b;
    font-size: clamp(2.8rem, 7vw, 6rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.9);
}

.home-hero p {
    margin: 0 0 32px;
    color: #f5e7c5;
    font-size: clamp(1rem, 2vw, 1.5rem);
    letter-spacing: 0.06em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
}

.home-hero-button {
    display: inline-block;
    padding: 14px 24px;
    border: 1px solid #c49a45;
    border-radius: 3px;
    background: rgba(15, 12, 8, 0.78);
    color: #f5d98b;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}

.home-hero-button:hover {
    background: #c49a45;
    color: #17110a;
}

.home-live {
    padding-top: 32px;
    scroll-margin-top: 100px;
}

@media (max-width: 768px) {
    .home-hero {
        min-height: 82vh;
        padding: 48px 18px;
        background-position: center center;
    }

    .home-hero h1 {
        letter-spacing: 0.04em;
    }
}



/* ========================================
   Veranstalterseite – Download-Buttons
   ======================================== */

.booking-downloads {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.booking-download-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.2rem;
}

/* Button-Karten */
.booking-download-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    padding: 1rem 1.1rem;
    color: #e8e1d2;
    text-decoration: none;
    background: linear-gradient(135deg, #302d25, #1e1d19);
    border: 1px solid #9b7b3f;
    border-radius: 5px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    transition: background 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

/* Hover-Effekt für anklickbare Karten */
a.booking-download-card:hover {
    color: #fff4dc;
    background: linear-gradient(135deg, #3a3427, #26231d);
    border-color: #d2ad62;
    box-shadow: 0 5px 16px rgba(201, 164, 91, 0.18);
    transform: translateY(-2px);
}

/* Überschriften */
.booking-card-title {
    color: #d2ad62;
    font-size: 1.1rem;
    font-weight: 700;
}

/* Links innerhalb der Karten */
.booking-card-link {
    display: inline-block;
    margin-top: 0.25rem;
    color: #c9a45b;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
}

.booking-card-link:hover {
    color: #fff4dc;
    text-decoration: underline;
}

/* Zwei Links in der Pressebilder-Karte */
.booking-press-images .booking-card-link {
    margin-top: 0.35rem;
}

/* Tablets */
@media (max-width: 700px) {
    .booking-download-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Smartphones */
@media (max-width: 480px) {
    .booking-download-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Veranstalterseite – Booking-Bereich
   ======================================== */

.booking-why {
    margin: 4rem 0;
    color: #e8e1d2;
}

.booking-why-intro {
    max-width: 850px;
    margin: 0 auto 2.5rem;
}

.booking-eyebrow {
    margin-bottom: 0.6rem;
    color: #c9a45b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.booking-why h2,
.booking-why h3 {
    color: #d2ad62;
}

.booking-why-intro h2 {
    margin-top: 0;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.2;
}

.booking-lead {
    font-size: 1.1rem;
    line-height: 1.85;
    color: #e8e1d2;
}

.booking-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.booking-benefit {
    position: relative;
    padding: 1.5rem;
    background: linear-gradient(145deg, #302d25, #1e1d19);
    border: 1px solid #5f5134;
    border-top: 2px solid #b99650;
    border-radius: 5px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.18);
    transition: transform 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease;
}

.booking-benefit:hover {
    transform: translateY(-3px);
    border-color: #b99650;
    box-shadow: 0 8px 24px rgba(201, 164, 91, 0.12);
}

.booking-benefit-number {
    display: block;
    margin-bottom: 0.8rem;
    color: #c9a45b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.booking-benefit h3 {
    margin-top: 0;
    font-size: 1.15rem;
    line-height: 1.4;
}

.booking-benefit p {
    margin-bottom: 0;
    color: #d8d0c0;
    font-size: 0.95rem;
    line-height: 1.75;
}

.booking-cta {
    margin-top: 2.5rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
    background:
        radial-gradient(ellipse at top, #343025 0%, #24231f 70%);
    border: 1px solid #806a3e;
    border-radius: 5px;
}

.booking-cta h2 {
    margin-top: 0;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.booking-cta p {
    max-width: 700px;
    margin: 0 auto 1.5rem;
    color: #e8e1d2;
    line-height: 1.8;
}

.booking-contact-button {
    display: inline-block;
    padding: 0.85rem 1.5rem;
    color: #171612 !important;
    font-weight: 700;
    text-decoration: none !important;
    background: linear-gradient(135deg, #d8b86e, #b58c42);
    border: 1px solid #e0c17d;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: background 0.25s ease,
                transform 0.25s ease,
                box-shadow 0.25s ease;
}

.booking-contact-button:hover {
    color: #171612 !important;
    background: linear-gradient(135deg, #f0d38e, #c9a45b);
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(201, 164, 91, 0.2);
}

@media (max-width: 800px) {
    .booking-benefits {
        grid-template-columns: 1fr;
    }

    .booking-benefit {
        padding: 1.25rem;
    }

    .booking-cta {
        padding: 1.8rem 1rem;
    }
}


/* Download-Bereich – Überschrift in Booking-Gold */
.booking-downloads > h3 {
    color: #d2ad62;
}


/* ========================================
   Veranstalterseite – Referenzen & Presse
   ======================================== */

.booking-references {
    margin: 4rem 0;
    color: #e8e1d2;
}

.booking-references-intro {
    max-width: 850px;
    margin-bottom: 2rem;
}

.booking-references h3 {
    color: #d2ad62;
}

.booking-references-intro h3 {
    margin-top: 0;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.3;
}

.booking-references-intro > p:last-child {
    line-height: 1.8;
    color: #d8d0c0;
}

.booking-venues {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 1.5rem 0 3rem;
}

.booking-venues span {
    display: inline-block;
    padding: 0.55rem 0.8rem;
    color: #e8e1d2;
    font-size: 0.88rem;
    line-height: 1.4;
    background: linear-gradient(135deg, #302d25, #1e1d19);
    border: 1px solid #5f5134;
    border-radius: 4px;
}

.booking-press h3 {
    margin-bottom: 1.3rem;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.booking-quote {
    margin: 0 0 1rem;
    padding: 1.3rem 1.5rem;
    background: #24231f;
    border-left: 3px solid #b99650;
    border-radius: 0 4px 4px 0;
}

.booking-quote p {
    margin: 0 0 0.8rem;
    color: #eee5d4;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.8;
}

.booking-quote cite {
    color: #c9a45b;
    font-size: 0.82rem;
    font-style: normal;
}

.booking-quote a {
    color: #d2ad62;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.booking-quote a:hover {
    color: #fff0c9;
}

@media (max-width: 600px) {
    .booking-quote {
        padding: 1rem;
    }

    .booking-venues span {
        font-size: 0.84rem;
    }
}

/* An Cat Dubh – Footer und Social Media */

.acd-custom-footer {
    text-align: center;
    padding: 24px 0;
    font-size: 0.9rem;
    color: #d8d0c0;
}

.acd-footer-copy {
    margin: 0;
    opacity: 0.8;
}

.acd-footer-legal {
    margin: 7px 0 18px;
}

.acd-footer-legal a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.acd-footer-legal span {
    margin: 0 8px;
    opacity: 0.5;
}

.acd-footer-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.acd-footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #d2ad62;
    background: #24231f;
    border: 1px solid #806a3e;
    border-radius: 5px;
    transition: color 0.2s ease,
                background 0.2s ease,
                border-color 0.2s ease,
                transform 0.2s ease,
                box-shadow 0.2s ease;
}

.acd-footer-socials svg {
    display: block;
    width: 22px;
    height: 22px;
}

/* An Cat Dubh – goldener Glow für Social-Media-Icons */

.acd-footer-socials a {
    box-shadow: 0 0 0 rgba(201, 164, 91, 0);
}

.acd-footer-socials a:hover {
    color: #171612;
    background: #d2ad62;
    border-color: #f0d38e;
    transform: translateY(-3px);
    box-shadow:
        0 0 8px rgba(210, 173, 98, 0.35),
        0 0 18px rgba(210, 173, 98, 0.18),
        0 5px 12px rgba(0, 0, 0, 0.25);
}

/* Dezenter Tastatur-Fokus */
.acd-footer-socials a:focus-visible {
    outline: 2px solid #f0d38e;
    outline-offset: 4px;
    box-shadow: 0 0 12px rgba(210, 173, 98, 0.3);
}

/* An Cat Dubh – Videoübersicht */

.acd-video-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
max-width: 1100px;
margin: 35px auto;
}

.acd-video-card {
overflow: hidden;
background: #201e1a;
border: 1px solid rgba(210, 173, 98, 0.45);
border-radius: 8px;
text-align: center;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.acd-video-card {
transform: translateY(-4px);
box-shadow: 0 0 18px rgba(210, 173, 98, 0.2);
}

.acd-video-card h3 {
margin: 18px 12px 6px;
color: #d2ad62;
}

.acd-video-card p {
margin: 0 12px 16px;
color: #e8dfcc;
}

.acd-video-thumb {
display: block;
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #111;
}

.acd-video-thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}

.acd-video-thumb img {
transform: scale(1.04);
}

.acd-video-thumb::after {
content: "▶";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 46px;
border-radius: 12px;
background: rgba(180, 30, 30, 0.95);
color: #fff;
font-size: 25px;
padding-left: 4px;
box-sizing: border-box;
}

@media (max-width: 700px) {
.acd-video-grid {
grid-template-columns: 1fr;
gap: 22px;
}
}

/* Überschrift der Video-Seite in Gold-Orange */
.acd-video-grid {
--acd-video-heading-color: #d2ad62;
}

body h1 {
color: #d2ad62;
}

/* Shop & Musik – An Cat Dubh */

.acd-shop-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

.acd-shop-page > p {
    color: #e8dfcc;
    margin: 15px auto 35px;
}

.acd-shop-platforms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 35px auto 55px;
}

.acd-shop-platform {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 180px;
    padding: 25px 15px;
    box-sizing: border-box;
    color: #f5e7c5;
    text-decoration: none;
    background: #191a1a;
    border: 1px solid rgba(210, 173, 98, 0.45);
    border-radius: 10px;
    transition: transform 0.25s ease, box-shadow 0.25s ease,
                border-color 0.25s ease;
}

/* Eigene Musikplattform-Icons */

.acd-shop-platform > img {
    display: block;
    width: 62px;
    height: 62px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.acd-shop-platform:hover > img {
    transform: translateY(-3px);
    filter: brightness(1.12);
}

.acd-shop-platform span {
    font-size: 1.1rem;
    font-weight: 600;
}

.acd-shop-platform:hover {
    transform: translateY(-4px);
    border-color: #d2ad62;
    box-shadow: 0 0 18px rgba(210, 173, 98, 0.2);
    color: #d2ad62;
}

.acd-shop-store {
    text-align: center;
    padding: 35px 25px 40px;
    background: #201e1a;
    border: 1px solid rgba(210, 173, 98, 0.5);
    border-radius: 10px;
}

.acd-shop-store h2 {
    color: #d2ad62;
    margin-top: 0;
}

.acd-shop-store p {
    max-width: 650px;
    margin: 0 auto 25px;
    color: #e8dfcc;
    line-height: 1.7;
}

.acd-shop-store-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    color: #171612;
    background: #d2ad62;
    border: 1px solid #d2ad62;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.25s ease, transform 0.25s ease,
                box-shadow 0.25s ease;
}

.acd-shop-store-button:hover {
    color: #171612;
    background: #f0d38e;
    transform: translateY(-3px);
    box-shadow: 0 0 18px rgba(210, 173, 98, 0.3);
}

@media (max-width: 650px) {
    .acd-shop-platforms {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 35px;
    }

    .acd-shop-platform {
        min-height: 125px;
        flex-direction: row;
    }

    .acd-shop-platform > img {
        margin: 0;
        flex-shrink: 0;
    }

    .acd-shop-store {
        padding: 28px 18px 32px;
    }

    .acd-shop-store-button {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* ========================================
AN CAT DUBH – ZENTRALE DESIGNREGELN
Auslagerung aus Custom JS
======================================== */

/* Logo und Bandname */
.navbar-brand {
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
width: auto;
max-width: 100%;
text-decoration: none;
}

.navbar-brand .custom-band-text {
font-family: inherit;
font-size: 0.8rem;
font-weight: bold;
color: #ffffff;
letter-spacing: 1px;
white-space: nowrap;
}

/* Navigation: Dropdown-Farben */

/* Standardfarbe: Weiß */
.dropmenu ul li a,
.dropmenu ul li a span,
.navbar-section .dropmenu ul li a,
.navbar-section .dropmenu ul li a span,
#header .navbar .dropmenu ul li a,
#header .navbar .dropmenu ul li a span {
    color: #ffffff !important;
}

/* Nur beim Darüberfahren: Orange */
.dropmenu ul li a:hover,
.dropmenu ul li a:hover span,
.navbar-section .dropmenu ul li a:hover,
.navbar-section .dropmenu ul li a:hover span,
#header .navbar .dropmenu ul li a:hover,
#header .navbar .dropmenu ul li a:hover span {
    color: #ffaa00 !important;
}

/* SoundCloud-Album-Kacheln */
.soundcloud-grid {
display: flex !important;
flex-wrap: wrap !important;
gap: 35px !important;
justify-content: center !important;
margin-top: 40px !important;
}

.album-card {
display: block !important;
position: relative !important;
flex: 1 1 280px !important;
max-width: 320px !important;
overflow: hidden !important;
padding: 25px !important;
color: #ffffff;
text-align: center !important;
text-decoration: none !important;
background-color: #111111 !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
border: 1px solid #222222 !important;
border-radius: 8px !important;
box-shadow: 0 6px 20px rgba(0,0,0,0.5) !important;
transition: all 0.3s ease !important;
}

.album-card:hover {
border-color: #ffaa00 !important;
transform: translateY(-5px) !important;
box-shadow: 0 10px 30px rgba(255,170,0,0.35) !important;
}

.album-card h3 {
position: relative;
z-index: 2;
margin-top: 0 !important;
margin-bottom: 20px !important;
padding-bottom: 10px !important;
color: #ffffff !important;
font-size: 1.3rem !important;
border-bottom: 2px solid #ffaa00 !important;
transition: color 0.3s ease !important;
}

.album-card:hover h3 {
color: #ffaa00 !important;
}

.album-cover-placeholder {
position: relative !important;
z-index: 2;
display: flex !important;
align-items: center !important;
justify-content: center !important;
height: 180px !important;
background: rgba(0,0,0,0.5) !important;
border: 1px solid rgba(255,255,255,0.1) !important;
border-radius: 6px !important;
}

.play-icon {
padding: 10px 20px !important;
color: #ffffff !important;
font-size: 0.9rem !important;
font-weight: bold !important;
background: rgba(22,22,22,0.95) !important;
border: 1px solid #444444 !important;
border-radius: 20px !important;
transition: all 0.3s ease !important;
}

.album-card:hover .play-icon {
background-color: #ffaa00 !important;
border-color: #ffaa00 !important;
box-shadow: 0 4px 12px rgba(255,170,0,0.4) !important;
}

/* Weiterlesen-Buttons */
.custom-btn-readmore {
display: inline-block !important;
margin-top: 15px !important;
padding: 10px 22px !important;
color: #b0b0b0 !important;
font-size: 0.9rem !important;
font-weight: bold !important;
text-decoration: none !important;
background-color: #1a1a1a !important;
border: 1px solid #333333 !important;
border-radius: 4px !important;
box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
transition: all 0.3s ease !important;
}

/* Weiterlesen-Button: Effekte nur beim Darüberfahren */
.custom-btn-readmore:hover {
    color: #ffaa00 !important;
    background-color: #111111 !important;
    border-color: #ffaa00 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 15px rgba(255,170,0,0.15) !important;
}

/* Videokarten: Grundzustand ohne Hover-Effekt */
.acd-video-card {
    transform: none;
    box-shadow: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.acd-video-thumb img {
    transform: none;
    transition: transform 0.3s ease;
}

/* Videokarten: Effekte nur beim Darüberfahren */
.acd-video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 18px rgba(210, 173, 98, 0.2);
}

.acd-video-thumb:hover img {
    transform: scale(1.04);
}

/* Animierten Weiterlesen-Pfeil auf vollständigen Beitragsseiten ausblenden */