/* assets/css/social-share.css */

/* --- Footer Socials Layout --- */
.footer-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Voorkomt breken op hele kleine schermen */
    gap: 1rem;
    margin-bottom: 2rem;
}

/* --- Base Button Styling --- */
.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px; /* Iets groter touch target voor mobiel (44px is standaard) */
    height: 44px;
    border-radius: 50%;
    background: #fff;
    color: var(--kleur-tekst-basis, #5a6b7c);
    font-size: 1.25rem;
    transition: all 0.2s ease-in-out;
    border: 1px solid #e1e8ed;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.social-link:hover,
.social-link:focus {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    outline: none;
}

/* --- Specifieke Kleuren --- */
.social-link--share {
    background-color: var(--kleur-primair-licht, #e0f7fa);
    color: var(--kleur-primair-donker, #006064);
    border-color: var(--kleur-primair, #88cfe0);
}

.social-link--instagram:hover { color: #E1306C; border-color: #E1306C; }
.social-link--bluesky:hover { color: #0085ff; border-color: #0085ff; }
.social-link--youtube:hover { color: #FF0000; border-color: #FF0000; }
.social-link--linkedin:hover { color: #0077b5; border-color: #0077b5; }

/* --- Mobile Menu Override (indien nodig) --- */
/* Zorgt dat de styling in de header consistent blijft met de footer */
.main-nav__socials .social-link {
    /* Eventueel specifieke header overrides hier */
}

/* ----------
VOOR WP
----------- */

/* --- 1. De Capsule (One Line Container) --- */
.interaction-pod--compact {
    display: flex;
    flex-wrap: wrap; /* Zodat uitklapmenu naar volgende regel gaat */
    align-items: center;
    justify-content: space-between;
    
    padding: 8px 16px; /* Compacte padding */
    border-radius: 50px; /* Capsule vorm */
    background: #ffffff;
    
    /* Zwevend effect */
    box-shadow: 0 5px 15px rgba(0,0,0,0.08); 
    border: 1px solid rgba(0,0,0,0.04);
    
    /* Breedte beperken voor esthetiek */
    max-width: 500px; 
    margin: 2rem auto;
    
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.interaction-pod--compact:hover {
    box-shadow: 0 8px 25px rgba(26, 83, 92, 0.15); /* QiGO gloed bij hover */
    transform: translateY(-2px);
}

/* --- 2. Secties (Rating & Share) --- */
.pod-section {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Rating Specifiek */
.pod-micro-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--kleur-primair);
    opacity: 0.7;
}

/* Sterren Compact */
.pod-stars .star-btn {
    font-size: 1.4rem; /* Iets groter voor touch targets */
    padding: 0 2px;
}

/* De Divider */
.pod-divider {
    width: 1px;
    height: 24px;
    background-color: #eee;
    margin: 0 10px;
}

/* --- 3. Actie Knoppen (Rechts) --- */

/* WhatsApp Rondje (Altijd zichtbaar) */
.pod-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #f0f2f5;
    color: #555;
    text-decoration: none;
    transition: all 0.2s;
}

.pod-icon-btn--whatsapp {
    color: #25D366;
    background-color: rgba(37, 211, 102, 0.1);
}

.pod-icon-btn:hover {
    transform: scale(1.1);
}

/* De "Inspireer" Pil (Magic Button) */
.pod-action-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    
    background-color: var(--kleur-primair);
    color: #fff;
    border: none;
    
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    
    /* Subtiele Pulse Animatie */
    animation: qigoPulse 2s infinite;
    transition: background 0.2s;
}

.pod-action-pill:hover {
    background-color: var(--kleur-accent);
    color: var(--kleur-primair);
    animation: none; /* Stop pulse bij hover */
}

@keyframes qigoPulse {
    0% { box-shadow: 0 0 0 0 rgba(26, 83, 92, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(26, 83, 92, 0); }
    100% { box-shadow: 0 0 0 0 rgba(26, 83, 92, 0); }
}

/* --- 4. Context Menu (Het Uitklapmenu) --- */
.pod-expandable-context,
.pod-expandable-feedback {
    width: 100%;
    flex-basis: 100%; /* Forceer nieuwe regel in flexbox */
    
    border-top: 1px solid #f0f0f0;
    margin-top: 15px;
    padding-top: 15px;
    
    animation: slideOpen 0.3s ease-out;
}

@keyframes slideOpen {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.context-title {
    font-size: 0.9rem;
    color: #888;
    text-align: center;
    margin: 0 0 10px 0;
}

.context-options {
    display: flex;
    gap: 10px;
}

.context-btn {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: all 0.2s;
}

.context-btn:hover {
    border-color: var(--kleur-accent);
    background-color: #fffdf5; /* Heel licht geel */
}

.context-btn .icon { font-size: 1.5rem; }
.context-btn .text { font-size: 0.9rem; font-weight: 700; color: var(--kleur-primair); line-height: 1.3; }
.context-btn small { font-weight: 400; color: #777; font-size: 0.8em; }

/* Mobiele Aanpassingen */
@media (max-width: 480px) {
    .mobile-hide { display: none; }
    .pod-stars .star-btn { font-size: 1.2rem; }
    
    /* Op mobiel de knop iets compacter: alleen icoon of kortere tekst */
    .pod-action-pill { padding: 8px 15px; }
    .pod-action-pill .btn-text { display: none; } /* Verberg tekst "Inspireer", toon alleen icoon op klein scherm */
    .pod-action-pill::after { content: 'Deel'; display: inline; } /* Vervang tekst */
}
/* --- THE SOCIAL STUDIO (Card UI) --- */
.qigo-social-integration {
    width: 100%;
    margin: 3rem 0;
    display: flex;
    justify-content: center;
}

.qigo-social-studio {
    display: flex;
    flex-direction: column; /* Mobiel: onder elkaar */
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(26, 83, 92, 0.08);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
    width: 100%;
    max-width: 900px;
}

/* --- Kolom 1: Preview --- */
.studio-preview {
    background-color: #f4f7f6;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-card-wrapper {
    position: relative;
    width: 100%;
    max-width: 320px; /* Ongeveer telefoon breedte */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    background: #000;
    transition: transform 0.3s ease;
}

.js-studio-preview-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5; /* Instagram formaat */
    object-fit: cover;
    transition: opacity 0.3s ease;
}

.preview-badge {
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

/* --- Kolom 2: Controls --- */
.studio-controls {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.studio-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--kleur-primair);
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Toggle Knoppen (Ik vs Ander) */
.studio-toggles {
    display: flex;
    gap: 10px;
}

.studio-toggle-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: 2px solid #eee;
    background: #fff;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    color: #666;
    transition: all 0.2s;
}

.studio-toggle-btn:hover {
    border-color: var(--kleur-accent);
}

.studio-toggle-btn.is-active {
    border-color: var(--kleur-accent);
    background-color: #fffdf5; /* Zacht geel */
    color: var(--kleur-primair);
}

/* Share Knoppen Groot */
.studio-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.studio-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px;
    border-radius: 50px;
    border: none;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s;
}

.studio-share-btn:hover { transform: translateY(-2px); }

.btn-native { background: var(--kleur-primair); color: #fff; }
.btn-whatsapp { background: #25D366; color: #fff; }

.studio-divider {
    height: 1px;
    background: #eee;
    width: 100%;
}

/* Desktop: Naast elkaar */
@media (min-width: 800px) {
    .qigo-social-studio {
        flex-direction: row;
    }
    .studio-preview { width: 40%; border-right: 1px solid #eee; }
    .studio-controls { width: 60%; justify-content: center; }
}
/* --- QIGO SOCIAL CARD (Polaroid Style) --- */

.qigo-social-integration {
    width: 100%;
    margin: 3rem 0;
    display: flex;
    justify-content: center;
    padding: 0 0px;
}



/* --- DEEL A: Preview --- */
.card-preview-area {
    background-color: #f4f7f6;
    padding: 0;
    position: relative;
}

.preview-image-wrapper {
    position: relative;
    width: 100%;
    /* Aspect Ratio: 1.91:1 (Link Preview) of 4:5 (Insta) */
    /* We kiezen hier 16:9 of iets wat goed past */
    aspect-ratio: 16 / 9; 
    overflow: hidden;
}

.js-studio-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
    display: block;
}

.live-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--kleur-primair);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* --- DEEL B: Controls --- */
.card-controls-area {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.control-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.control-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Sterren */
.pod-stars .star-btn {
    font-size: 1.6rem;
    color: #e0e0e0;
    padding-right: 5px;
}
.pod-stars .star-btn.is-active,
.pod-stars .star-btn:hover {
    color: var(--kleur-accent, #FFC400);
}

.card-divider {
    height: 1px;
    background: #f0f0f0;
    width: 100%;
}

/* Toggle Pills */
.toggle-pill-container {
    display: flex;
    background: #f5f7fa;
    padding: 4px;
    border-radius: 12px;
}

.toggle-pill {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.toggle-pill.is-active {
    background: #fff;
    color: var(--kleur-primair);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Share Buttons */
.share-actions-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Naast elkaar */
    gap: 12px;
    margin-top: 5px;
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border-radius: 50px;
    border: none;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s;
}

.action-btn:hover { transform: translateY(-2px); }

.btn-primary { background-color: var(--kleur-primair); color: #fff; }
.btn-whatsapp { background-color: #25D366; color: #fff; }

/* Mobiel aanpassing */
@media (max-width: 600px) {
    .share-actions-row { grid-template-columns: 1fr; } /* Onder elkaar */
}
/* --- AANPASSING: Toggle Pills (3 op een rij) --- */
.toggle-pill-container {
    display: flex;
    background: #f5f7fa;
    padding: 4px;
    border-radius: 12px;
    gap: 4px; /* Iets minder ruimte tussen pillen */
}

.toggle-pill {
    flex: 1;
    padding: 10px 4px; /* Minder padding aan zijkant om tekst te laten passen */
    font-size: 0.85rem; /* Iets kleiner lettertype */
    gap: 6px;
    white-space: nowrap; /* Voorkom afbreken tekst */
}

/* Mobiel: Als het echt te krap wordt, iconen iets kleiner */
@media (max-width: 360px) {
    .toggle-pill i { display: none; } /* Alleen tekst op mini-schermpjes? Of andersom */
}

/* --- AANPASSING: Share Row met Iconen --- */
.share-actions-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

/* De grote knop neemt beschikbare ruimte */
.action-btn.btn-primary {
    flex-grow: 1;
    justify-content: center;
}

/* Groepje iconen rechts */
.share-icons-group {
    display: flex;
    gap: 10px;
}

/* De vierkante/ronde icon knoppen */
.icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%; /* Zachte vierkant, oogt modern */
    font-size: 1.5rem;
    color: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
}

.icon-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.btn-whatsapp {
    background-color: #25D366;
}
.icon-btn.btn-whatsapp {
    background: none;
   
    border: none;
    padding: 0;
    cursor: pointer;
    color: inherit; /* Neemt de kleur over van de icon-styling die je al had */
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #25D366; /* De officiële Signal blauw-tint */
    transition: transform 0.2s ease, color 0.2s ease;
}

.icon-btn.btn-whatsapp:hover {
    color: #117937; /* Iets donkerder bij hover */
    transform: scale(1.1); /* Subtiele zoom */

}

.btn-signal {
    background-color: #3A76F0; /* Officiële Signal Blauw */
}
.icon-btn.btn-signal {
    background: none;
   
    border: none;
    padding: 0;
    cursor: pointer;
    color: inherit; /* Neemt de kleur over van de icon-styling die je al had */
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #3A76F0; /* De officiële Signal blauw-tint */
    transition: transform 0.2s ease, color 0.2s ease;
}

/* Voeg een hover-effect toe voor betere UX */
.icon-btn.btn-signal:hover {
    color: #1a88bd; /* Iets donkerder bij hover */
    transform: scale(1.1); /* Subtiele zoom */

}

/* Mobiele fix voor de rij */
@media (max-width: 600px) {
    .share-actions-row {
        flex-wrap: nowrap !important; 
        display: flex !important;
        width: 100% !important;
        gap: 12px;
    }
    .action-btn.btn-primary {
        flex: 1 !important;
        width: auto !important;
        min-width: 0;
    }
    .share-icons-group {
        width: auto !important;
        flex-shrink: 0;
        justify-content: flex-end;
    }
}
.studio-feedback {
    /* Forceer naar nieuwe regel */
    width: 100%;
    flex-basis: 100%; 
    
    /* Ruimte en lijntje */
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
    
    /* Animatie: Schuif rustig open */
    animation: slideDownFade 0.3s ease-out forwards;
}

@keyframes slideDownFade {
    from { 
        opacity: 0; 
        transform: translateY(-10px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}
/* --- SOCIAL STUDIO: SANDWICH LAYOUT --- */

.qigo-social-integration {
    position: relative;
    z-index: 10;
    width: 100%;
    /* We trekken hem iets over de wave heen */
    margin-bottom: -100px; 
    margin-top: auto; 
    padding: 0 0px; /* Veiligheidsmarge op mobiel */
}

/* De onzichtbare container */
.qigo-social-card {
    display: flex;
    flex-direction: column;
    align-items: center; /* Alles centreren */
    width: 100%;
    max-width: 800px; /* De gevraagde max-width */
    margin: 0 auto;
    background: transparent; /* Geen achtergrond, alleen de onderdelen */
    box-shadow: none; 
}

/* --- LAAG 1: TOP (Sterren Tab - Compact) --- */
.stack-top {
    /* Uiterlijk */
    background: #ffffff;
    width: 90%; 
    
    /* Padding: Iets minder padding bovenin, onderin 25px behouden voor overlap */
    padding: 10px 20px 25px; 
    
    border-radius: 16px 16px 0 0; 
    
    /* Positie */
    position: relative;
    z-index: 1; 
    margin-bottom: -20px; 
    
    /* Styling */
    box-shadow: 0 -5px 15px rgba(0,0,0,0.03);
    
    /* FLEXBOX AANPASSING VOOR 1 REGEL */
    display: flex;
    flex-direction: row; /* Naast elkaar ipv onder elkaar */
    align-items: center;
    justify-content: center;
    gap: 15px; /* Ruimte tussen tekst en sterren */
    flex-wrap: wrap;
}

.control-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #a0a0a0;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    /* Marge weggehaald omdat het nu op 1 lijn staat */
    margin-bottom: 0; 
    white-space: nowrap; /* Voorkomt dat tekst breekt op hele kleine schermen */
}

/* Mobiele fix: Als het scherm écht te klein is (onder 350px), laat ze dan toch stacken */
@media (max-width: 350px) {
    .stack-top {
        flex-direction: column;
        gap: 5px;
    }
}
/* --- LAAG 2: HERO (De Afbeelding) --- */
.stack-hero {
    /* Uiterlijk */
    width: 100%; /* Vult de volle 600px */
    background: #000; /* Fallback */
    border-radius: 12px;
    overflow: hidden; /* Zorgt dat plaatje in de ronding blijft */
    
    /* Positie */
    position: relative;
    z-index: 10; /* Bovenop alles */
    
    /* Diepte */
    box-shadow: 0 15px 40px rgba(0,0,0,0.12), 
                0 5px 10px rgba(0,0,0,0.05);
}

.preview-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; /* Breedbeeld */
}

.js-studio-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* De 'Live Voorbeeld' badge */
.live-badge {
    position: absolute;
    top: 12px; right: 12px;
    background: rgba(255,255,255,0.9);
    color: var(--kleur-primair);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: flex; align-items: center; gap: 5px;
    pointer-events: none;
}

/* --- LAAG 3: BOTTOM (Share Tab) --- */
.stack-bottom {
    /* Uiterlijk */
    background: #ffffff;
    width: 90%; /* Iets breder dan de top, maar smaller dan foto */
    max-width: 800px;
    padding: 35px 25px 25px; /* Extra padding boven voor overlap */
    border-radius: 0 0 20px 20px; /* Alleen onder rond */
    
    /* Positie */
    position: relative;
    z-index: 1; /* Achter de foto */
    margin-top: -20px; /* Schuift 20px achter de foto */
    
    /* Styling */
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* --- ELEMENTEN --- */

/* Pills container (subtieler) */
.toggle-pill-container {
    display: flex;
    background: #f4f6f8;
    padding: 4px;
    border-radius: 12px;
    gap: 5px;
}

.toggle-pill {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 5px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.2s;
    display: flex; justify-content: center; align-items: center; gap: 6px;
    white-space: nowrap;
}

.toggle-pill:hover { background: rgba(255,255,255,0.6); }

.toggle-pill.is-active {
    background: #fff;
    color: var(--kleur-primair);
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

/* Share Rij */
.share-actions-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.action-btn.btn-primary {
    flex-grow: 1;
    justify-content: center;
}

/* Mobiel aanpassing */
@media (max-width: 450px) {
    /* Op mobiel de tabjes iets breder maken voor ruimte */
    .stack-top, .stack-bottom { width: 94%; }
    
    .share-actions-row { 
        flex-wrap: nowrap !important;
    }
    .action-btn.btn-primary { 
        flex: 1 !important;
        width: auto !important;
    }
   
}

/* =========================================
   MOBILE FIXES (Voeg dit toe onderaan)
   ========================================= */

@media (max-width: 480px) {

    /* --- ALGEMENE BREEDTE --- */
    /* Gebruik bijna de hele breedte van het schermpje */
    .stack-top, 
    .stack-bottom {
        width: 96% !important; 
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* --- 1. TOP: STERREN OP 1 REGEL --- */
    .stack-top {
        gap: 8px; /* Minder ruimte tussen tekst en sterren */
    }

    .control-label {
        font-size: 0.65rem; /* Tekst kleiner */
        white-space: nowrap;
    }

    .pod-stars .star-btn {
        font-size: 1.3rem; /* Sterren iets kleiner */
        padding-right: 1px; /* Minder lucht tussen sterren */
    }

    /* --- 2. BOTTOM: KNOPPEN --- */
    .share-actions-row {
        flex-wrap: nowrap !important; /* Force one line */
        gap: 12px;
        display: flex !important;
        width: 100% !important;
    }

    /* De Grote Knop */
    .action-btn.btn-primary {
        padding: 12px 20px;
        font-size: 0.95rem;
        flex: 1 !important; /* Take remaining space */
        width: auto !important;
        min-width: 0;
        white-space: nowrap;
    }

    /* De Iconen (WA / Signal) */
    .icon-btn {
        width: 40px; /* Kleiner dan de 48px van desktop */
        height: 40px;
        font-size: 1.2rem;
        flex-shrink: 0; /* Iconen mogen NIET geplet worden */
    }
}

/* --- ULTRA KLEINE SCHERMEN (iPhone SE / Vouwtelefoons) --- */
@media (max-width: 350px) {
    /* Als het echt niet past: Verberg de tekst 'Deel Nu' en toon alleen icoon */
    .action-btn.btn-primary {
        font-size: 0; /* Verberg tekst */
        padding: 10px;
    }
    .action-btn.btn-primary i {
        font-size: 1.2rem; /* Toon icoon wel */
        margin: 0;
    }
    
    /* Of verberg de label tekst bij de sterren */
    .stack-top .control-label {
        display: none;
    }
}
/* =========================================
   DEFINITIEVE FIX: WAVE & CONTAINER
   ========================================= */

/* 1. De Wrapper (Het ankerpunt) */
.qigo-shortcode-wrapper {
    position: relative;
    width: 100%;
    margin: 140px 0 0 ;
    /* Zorg dat de wrapper zelf niet buiten beeld valt, maar de inhoud wel mag */
    overflow: visible; 
}

/* 2. De Container Reset (OVERSCHRIJF style.css) */
/* We moeten de regels uit style.css met !important resetten */
.qigo-keuze-container {
    background: transparent !important; /* Geen geel vlak meer */
    width: 100% !important;             /* Gewoon binnen de wrapper blijven */
    margin: 0 auto !important;          /* Normale marges */
    left: auto !important;
    right: auto !important;
    padding-bottom: 0 !important;
    
    position: relative;
    z-index: 2; /* Inhoud ligt boven de golf */
}

/* 2b. De Tier One Wrapper (Nieuw) */
.qigo-keuze-tier-one {
    position: relative;
    width: 100%;
}

/* 3. De Gele Golf (Achtergrondlaag) */
.qigo-yellow-wave {
    position: absolute;
    top: 0;
    left: 50%; /* Start vanuit het midden */
    
    /* DIT FIKST HET MOBIELE BREEDTE PROBLEEM: */
    width: 100vw;        /* Altijd volledige schermbreedte */
    transform: translateX(-50%); /* Netjes centreren */
    
    /* DIT FIKST HET HOOGTE PROBLEEM (RELATIEF AAN TIER-ONE): */
    /* Nu relatief aan tier-one in plaats van de hele wrapper.
       De social card is margin-bottom: -100px;
       We trekken er 100px tot 130px vanaf zodat het plaatje precies de golf breekt. */
    height: calc(100% - 130px); 
    
    /* Zorg dat hij niet te klein wordt bij weinig tekst */
    min-height: 280px; 
    
    background-color: #fff1c5; /* Jouw geel */
    
    /* De curve onderaan */
    border-bottom-left-radius: 50% 40px;
    border-bottom-right-radius: 50% 40px;
    
    z-index: 0; /* Achteraan */
}

/* 4. Mobiele Aanpassingen */
@media (max-width: 600px) {
    .qigo-yellow-wave {
        /* Op mobiel is de kaart vaak langer, dus we halen iets minder weg 
           zodat er geen 'gat' valt tussen de golf en de kaart */
        height: calc(100% - 100px); 
        
        border-bottom-left-radius: 50% 20px;
        border-bottom-right-radius: 50% 20px;
    }
    
    /* Extra veiligheid tegen horizontaal scrollen */
    body {
        overflow-x: hidden;
    }
}
/* --- NIEUWE STIJL: Overlay Toggle Knoppen --- */
.studio-overlay-controls {
    position: absolute;
    bottom: 15px;      
   /* left: 50%;         
    transform: translateX(-50%);*/
    display: flex;
    gap: 12px;         
    z-index: 20;       
   /* background: rgba(0,0,0,0.3); */
    padding: 6px 12px;
    border-radius: 30px;
    backdrop-filter: blur(4px); 
}

.overlay-pill {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    
    /* Standaard status */
    background-color: rgba(255, 255, 255, 0.4); 
    color: #fff;
    transition: all 0.2s;
}

@media (max-width: 600px) {

    .overlay-pill {
    width: 26px;
    height: 26px;
    }
    .studio-overlay-controls {
    
    bottom: 5px; 
    }
    
}

.overlay-pill:hover {
    background-color: rgba(255, 255, 255, 0.7);
    transform: translateY(-2px);
}

/* Actieve Status (Wit rondje) */
.overlay-pill.is-active {
    background-color: #ffffff;      
    color: var(--kleur-primair);    
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transform: scale(1.1);          
}

/* Verberg oude rommel */
.stack-bottom .control-group {
    display: none; 
}