        /* --- sticky nav (nou) --- */
        :root{
            --ot-sticky-offset: 64px;  /* se calculează din header în JS */
            --ot-sticky-h: 54px;
            --ot-blue:#054DA6;
        }

        /* ancore – margine de scroll compensată de header + sticky */
        section[id], .servicii-col[id]{scroll-margin-top: calc(var(--ot-sticky-offset) + var(--ot-sticky-h) + 8px)}

        /* vechiul sistem stickyTabs – nefolosit, dar îl lăsăm; nu strică */
        .sticky-holder{height:0}
        .sticky-tabs{position:fixed;left:0;right:0;top:0;z-index:1025;background:#fff;border-bottom:1px solid #e2e8f0;transform:translateY(-100%);transition:transform .2s}
        .sticky-tabs.show{transform:translateY(0)}
        .sticky-tabs .wrap{display:flex;gap:14px;align-items:center;padding:.45rem .75rem}
        .sticky-tabs .title{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}
        .sticky-tabs .tabs{display:flex;gap:8px;overflow:auto}
        .sticky-tabs .tabs a{white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:.25rem .5rem;border-radius:4px}
        .sticky-tabs .tabs a.active{border-color:#28a745;color:#28a745}

        /* nav tabs (în pagină) */

        .nav-tabs.taburi{ border-bottom:1px solid #e5e7eb; gap:16px; }
        .nav-tabs.taburi .nav-link{
            border: none !important;
            background: transparent !important;
            border-bottom: 2px solid transparent !important;
            border-radius: 0 !important;
            color:#334155;                 /* gri închis */
            font-weight:700;
            padding:.4rem .2rem;
            margin-right:0;
        }
        .nav-tabs.taburi .nav-link:hover{
            border-bottom-color:#cbd5e1;
            color:#0f172a;
        }
        .nav-tabs.taburi .nav-link.active{
            color: var(--ot-blue) !important;
            border-bottom-color: var(--ot-blue) !important;
        }

        /* ===== tabele lunare ===== */
        .month-block{padding:14px;border-radius:4px;margin-bottom:12px}
        .month-block.month-odd{background:#f7fafc}
        .month-block.month-even{background:#eff4ff}
        .month-title{margin:2px 6px 8px;font-size:1.02rem;font-weight:700}

        .tariffs-table{width:100%;border-collapse:separate;border-spacing:0}
        .tariffs-table thead th{background:#0d2f66;color:#fff;padding:8px 10px;font-weight:700}
        .tariffs-table td,.tariffs-table th{border:1px solid #e2e8f0}
        .tariffs-table tbody tr:nth-child(even){background:#f8fbff}
        .tariffs-table td{padding:8px 10px}
        .price-cell{text-align:center}
        .ta-r{text-align:right}
        .tariffs-table td.ta-r{white-space:normal;min-width:220px}
        .tariff-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
        .tariff-actions__btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
        .tariff-actions__hint{line-height:1}

        .btn-verify{background:#28a745;border:0;color:#fff;font-weight:700;font-size:.92rem;padding:.48rem .9rem;border-radius:7px;cursor:pointer;min-width:108px}
        .btn-verify:hover{filter:brightness(.95)}
        .btn-flight{background:#eef5ff;border:1px solid #b8d5ff;color:#0d5bd7;font-weight:700;font-size:.78rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;line-height:1.2}
        .btn-flight .plane{font-size:.8rem;opacity:.9;margin-right:2px}
        .btn-flight:hover{background:#e3efff}
        .soldout-pill{display:inline-flex;align-items:center;gap:6px;background:#ffe9e9;color:#b32020;border:1px solid #ffbcbc;font-weight:700;font-size:.8rem;padding:.22rem .55rem;border-radius:4px}
        .soldout-pill::before{content:'\26D4';font-size:.78rem;line-height:1}
        .seats-warning{display:inline-block;background:#fff3cd;color:#8a6d00;border:1px solid #ffe69c;font-weight:700;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}
        .row-soldout td{background:#ffe5e5 !important}
        .tariffs-card.is-soldout{background:#ffe5e5;border-color:#f1b7b7}
        .old-price{color:#8b95a7;text-decoration:line-through;font-weight:600;font-size:.86em;margin-right:6px}
        .price-amount{font-variant-numeric:tabular-nums;letter-spacing:.2px}
        .price-cur{font-size:.78em;opacity:.92;font-weight:700}
        .best-badge{background:#ffd76b;color:#5b3d00;border:1px solid #ffc950;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;margin-left:6px}
        .hero-old-price{display:block;color:#d7e6ff;text-decoration:line-through;font-weight:700;font-size:.95rem;line-height:1}
        .hero-price-amount{font-variant-numeric:tabular-nums;letter-spacing:.2px}
        .hero-price-cur{font-size:.7em;opacity:.94;font-weight:700}
        .hero-save-pill{display:inline-block;margin-top:4px;background:#f0fff3;color:#0f7a2f;border:1px solid #bfe9cc;border-radius:4px;padding:2px 8px;font-size:.76rem;font-weight:800}
        .price-badge-main{display:flex;align-items:flex-start;justify-content:center;gap:12px}
        .price-badge-left{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto}
        .hero-urgency-strip{
            display:block;
            text-align:center;
            border-radius:.375rem;
            padding:.6rem .75rem;
            font-size:1rem;

            line-height:1.2;
            border:1px solid #e5e7eb;
            background:#fff;
            color:#374151;
            margin:.15rem 0 .2rem;
        }
        .hero-urgency-strip.ok{background:#edf7ef;border-color:#cfe8d5;color:#14532d}
        .hero-urgency-strip.warn{background:#fff3bf;border-color:#ffe08a;color:#3f3f46}
        .hero-urgency-strip.hot{background:#fff3bf;border-color:#ffd86a;color:#3f3f46}
        .hero-urgency-strip.sold{background:#fee2e2;border-color:#fecaca;color:#991b1b}
        .hero-urgency.ok{background:#e8f5ee;color:#0a6c2f;border:1px solid #cdebd9}
        .hero-urgency.warn{background:#ffefb3;color:#6d4c00;border:1px solid #ffd466}
        .hero-urgency.hot{background:#ffefb3;color:#6d4c00;border:1px solid #ffd466}
        .hero-urgency.sold{background:#ffe9e9;color:#b32020;border:1px solid #ffbcbc}
        .related-circuits-wrap .recomandate p{font-size:14px;color:#909FB2;margin:0;line-height:24px}
        .related-circuits-wrap .box-destinatii.recomandate{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.10);transition:transform .2s}
        .related-circuits-wrap .box-destinatii.recomandate:hover{transform:scale(1.05)}
        .related-circuits-wrap .box-destinatii.recomandate .image-wrap{position:relative}
        .related-circuits-wrap .box-destinatii.recomandate img{width:100%;height:180px;object-fit:cover;border-radius:6px}
        .related-circuits-wrap .price-badge{position:absolute;top:10px;left:10px;background:#fff;color:#28a745;padding:6px 10px;border-radius:6px;line-height:1.1;font-weight:700;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.15)}
        .related-circuits-wrap .price-badge .badge-label{display:block;font-size:11px;font-weight:600;opacity:.95}
        .related-circuits-wrap .titlu-carusel{color:#054DA6;font-size:14px;line-height:18px;font-weight:700;margin:12px 10px}
        .related-circuits-wrap .reco-date{font-size:14px;color:#909FB2;line-height:24px;margin:0 10px}
        .related-circuits-wrap .reco-date b{color:#2aa33c}
        .related-circuits-wrap .card-bottom{margin-top:10px;padding:0 10px 10px}
        .related-circuits-wrap .btn-oferta{display:inline-block;background:#28a745;color:#fff !important;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:bold;transition:background .3s ease}
        .related-circuits-wrap .btn-oferta:hover{background:#218838;color:#fff !important}
        .related-circuits-wrap .related-seo-text{margin:0 0 12px;color:#5b6472}
        @media (max-width: 768px){
            .related-circuits-wrap .box-destinatii.recomandate img{height:160px}
            .related-circuits-wrap .price-badge{top:8px;left:8px;padding:5px 8px}
            .related-circuits-wrap .price-badge strong{font-size:13px}
            .related-circuits-wrap .titlu-carusel{font-size:14px}
        }
        .tariffs-mobile-body{position:relative;overflow:visible}
        .btn-flight-side{
            position:absolute;
            left:-36px;
            top:50%;
            transform:translateY(-50%) rotate(-90deg);
            transform-origin:center;
            border:1px solid #9fc2f7;
            background:#eef5ff;
            color:#0d5bd7;
            font-weight:700;
            font-size:.73rem;
            letter-spacing:.2px;
            border-radius:8px 8px 0 0;
            padding:4px 10px;
            line-height:1;
            cursor:pointer;
            z-index:2;
        }
        .btn-flight-side .plane{font-size:.75rem;margin-right:4px}
        .btn-flight-side:hover{background:#e2efff}

        /* ===== Sheet ===== */
        /* Bara sticky: ascunsă inițial, apare doar după scroll */
        #otSticky.ot-sticky{position: fixed;left:0; right:0;top: var(--ot-sticky-offset);z-index:1025;height: var(--ot-sticky-h, 54px);background:#fff;border-bottom:1px solid #e9eef5;box-shadow:0 3px 10px rgba(0,0,0,.03);transform: translateY(-120%);opacity:0;pointer-events:none;transition: transform .2s ease, opacity .2s ease;}
        #otSticky.ot-sticky.show{transform: translateY(0);opacity:1;pointer-events:auto;}
        #otSticky .ot-tabs{ display:flex; gap:16px; align-items:center; }
        #otSticky .ot-chip:hover{ border-bottom-color:#cbd5e1; }
        #otSticky .ot-chip.active{ border-bottom-color:var(--ot-blue); color:var(--ot-blue); }
        /* ——— TABURILE DIN PAGINĂ = ca în sticky ——— */
        .nav-tabs.taburi{ border-bottom:1px solid #e9eef5; }
        .nav-tabs.taburi .nav-link{background:transparent !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;padding:.35rem .6rem;font-weight:700;color:#334155;}
        .nav-tabs.taburi .nav-link:hover{border-bottom-color:#cbd5e1 !important;color:#0b3a7a;}
        .nav-tabs.taburi .nav-link.active{color:var(--ot-blue) !important;border-bottom-color:var(--ot-blue) !important;}
        #otSticky .ot-title{color: var(--ot-blue);font-weight: 900;font-size: clamp(18px, 2.1vw, 22px);}
        /* Containerul sticky: flex pe desktop, 2 rânduri pe mobil */
        #otSticky .container{display:flex;align-items:center;gap:12px;}
        #otSticky .ot-tabs{ display:flex; gap:16px; align-items:center; overflow:visible; }
        #otSticky .ot-chip{font-size: 15px;line-height: 1.2;padding:8px 10px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:#334155;font-weight:700;text-decoration:none;white-space:nowrap;}
        #otSticky .ot-chip:hover{ border-bottom-color:#cbd5e1; }
        #otSticky .ot-chip.active{ border-bottom-color:var(--ot-blue); color:var(--ot-blue); }
        @media (max-width: 991px){ :root{--ot-sticky-h:52px} #otSticky .ot-title{max-width:46vw;font-size:14px} }
        /* MOBIL: sticky pe 2 rânduri (titlu sus, taburi jos) */
        @media (max-width: 576px){
            :root{ --ot-sticky-h: 82px; }        /* înălțime sticky când e pe 2 rânduri */
            #otSticky .container{display:grid !important;grid-template-columns: 1fr;grid-auto-rows: auto;row-gap:6px;align-items:start !important;padding:8px 12px;background:#fff;}
            #otSticky .ot-title{grid-row:1;font-size:22px;}
            #otSticky .ot-tabs{grid-row:2;margin-left:0 !important; justify-content:flex-start;overflow-x:auto;gap:10px;padding-bottom:2px;}
            #otSticky .ot-title {max-width: 90vw;font-size: 18px;padding-top: 10px;}  }
        @media (max-width: 576px){
            .month-title{font-size:.92rem}
            .btn-verify{font-size:.95rem;padding:.52rem .95rem;min-width:120px}
            .price-amount{font-size:1.08em}
            .price-cur{font-size:.7em}
            .price-badge-main{align-items:center}
            .price-badge-left{align-items:center}
            .hero-urgency-strip{font-size:.98rem;padding:.58rem .7rem}
            .tariffs-card{margin-left:18px}
            .tariffs-card .btn-verify{display:block;width:84%;margin:0 auto}
            .tariffs-card .seats-warning{
                display:block;
                width:fit-content;
                margin:0 auto 8px auto !important;
            }
            .tariffs-card .text-center.mt-2{margin-top:.65rem !important}
        }
        #otSticky .ot-chip{font-size: 12px;padding: 0 .5rem;line-height: 28px;border-bottom-width: 2px;}
        .ot-overlay{position:fixed;inset:0;background:rgba(2,6,23,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:1030}
        .ot-sheet{position:fixed;left:0;right:0;bottom:0;max-height:86vh;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -18px 40px rgba(2,6,23,.25);transform:translateY(100%);transition:transform .28s;z-index:1040;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--ot-border)}
        .ot-open .ot-overlay{opacity:1;pointer-events:auto}
        .ot-open .ot-sheet{transform:translateY(0)}
        @media(min-width:1020px){ .ot-sheet{right:16px;left:auto;bottom:16px;top:auto;width:640px;max-height:92vh;border-radius:16px} }
        .ot-h{padding:.75rem 1rem;border-bottom:1px solid var(--ot-border);position:relative}
        .ot-title{font-weight:800}
        .ot-close{position:absolute;right:.5rem;top:.5rem;border:0;background:transparent;font-size:1.25rem;color:#6b7280}
        .ot-c{overflow:auto}
        .ot-sec{padding:12px 16px;border-bottom:1px solid #f1f5f9}
        .ot-sum{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}
        .ot-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;border:1px solid;white-space:nowrap}
        .ot-badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor}
        .ot-badge.is-ok   { background:#e8f5ee; color:#0a6c2f; border-color:#cdebd9; }
        .ot-badge.is-req  { background:#e7f0ff; color:#0b58b7; border-color:#c9defb; }
        .ot-badge.is-stop { background:#ffe8e8; color:#b30b0b; border-color:#ffcaca; }
        .ot-priceBig{display:flex;flex-direction:column;align-items:flex-start}
        .ot-priceBig .main{display:flex;align-items:baseline;gap:8px}
        .ot-priceBig .amount{font-weight:900;font-size:2rem;line-height:1}
        .ot-priceBig .currency{font-weight:800;font-size:1.2rem}
        .ot-priceBig .label{font-size:.85rem;color:#64748b}
        .ot-qty{display:inline-flex;border:1px solid var(--ot-border);border-radius:10px;overflow:hidden}
        .ot-qty button{width:34px;aspect-ratio:1;border:0;background:#f1f5f9;font-weight:900}
        .ot-qty button[disabled]{opacity:.45;pointer-events:none}
        .ot-qty input{width:42px;border:0;text-align:center}
        .ot-mini{font-size:.85rem;color:#64748b}
        .ot-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
        .ot-tabs .tab-btn{padding:.4rem .6rem;border:1px solid #0d6efd;border-radius:8px;text-align:center;font-weight:700}
        .ot-tabs .tab-active{background:#0d6efd;color:#fff}
        .ot-tabs .tab-outline{background:#fff;color:#0d6efd}
        .ot-tabs.only-opt{grid-template-columns:1fr}
        .ot-opt{border:1px solid var(--ot-border);border-radius:12px;padding:10px;margin:0 0 10px;background:#fff;width:100%}
        .ot-opt:nth-child(even){background:#f8fbff}
        .ot-opt .row1{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%}
        .ot-radio{display:inline-flex;align-items:center;gap:8px}
        .ot-radio input{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #3b82f6;border-radius:50%}
        .ot-radio input:checked{background:#3b82f6;box-shadow:inset 0 0 0 3px #fff}
        .ot-name{font-weight:700}
        .ot-prices{min-width:150px;text-align:right;white-space:nowrap}
        .ot-rrp{display:block;color:#94a3b8;text-decoration:line-through;font-size:.9rem}
        .save-badge{display:inline-block;margin:2px 0;background:#e8f7ed;color:#116a36;border:1px solid #cfeedd;border-radius:999px;padding:2px 8px;font-size:.8rem}
        .ot-now{display:block;font-weight:800}
        .ot-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid;width:auto !important;flex:0 0 auto !important;white-space:nowrap}
        .ot-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
        .ot-ok{  background:#e8f5ee; color:#0a6c2f; border-color:#cdebd9; }
        .ot-req{ background:#e7f0ff; color:#0b58b7; border-color:#c9defb; }
        .ot-stop{background:#ffe8e8; color:#b30b0b; border-color:#ffcaca; }
        .ot-hidden{display:none}
        .ot-cta{position:sticky;bottom:0;background:rgba(255,255,255,.98);backdrop-filter:saturate(120%) blur(6px);border-top:1px solid var(--ot-border);padding:.75rem}
        .ot-cta #otBook{display:block;width:100%;background:#28a745;color:#fff;border:0;border-radius:10px;font-weight:800;padding:.7rem 1rem;font-size:1rem}
        .ot-cta #otBook:hover{filter:brightness(.95)}
        .ot-cta #otBook.is-stop{background:#dc3545;cursor:default;}
        .ot-cta #otBook.is-stop:hover{ filter:none }
        .ot-cta #otBook.is-stop[disabled]{ opacity:1 }
        .servicii-grid{display:grid;grid-template-columns:1fr;gap:16px}
        @media(min-width:768px){ .servicii-grid{grid-template-columns:1fr 1fr} }
        .servicii-col h3{font-size:1.1rem;font-weight:800;color:#054DA6;margin-bottom:8px}
        .tarife h2{font-size:1.2rem;font-weight:500;color:#054DA6;margin-bottom:8px}
        .titlu{font-size:1.2rem;font-weight:500;color:#054DA6;margin-bottom:8px}
        .servicii-col ul{margin:0;padding-left:18px}
        .ot-hero{ position:relative; border-radius:.5rem; overflow:hidden; line-height:0; }
        .ot-hero-img{ height:100%; object-fit:cover; display:block; }
        .ot-hero::after{content:""; position:absolute; left:0; right:0; bottom:0; height:50%;background:linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0)); pointer-events:none;}
        .subtitlu p{font-family:'Noto Sans',sans-serif;font-size:16px;line-height:1.4;color:#262626;text-align:justify;margin:0 0 10px;text-indent: 25px;}
        .subtitlu p.rand_zi{position:relative;text-indent: 0px;font-size:18px; font-weight:800;color:#054DA6;margin:26px 0 8px;padding-top:12px;}
        .subtitlu p.rand_zi::before{content:"";position:absolute;left:0; right:0; top:0;height:1px;background:linear-gradient(to right,#dbe4f0,transparent 60%);}
        .subtitlu p.rand_zi::after{content:"";display:block;width:44px; height:3px;margin-top:6px;background:#054DA6;border-radius:2px;opacity:.85;}
        .badge-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
        .badge-row{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-start; margin-top:4px;}
        .badge-type{display:inline-block;padding:6px 14px;border-radius:6px;font-weight:700;font-size:14px;line-height:1;color:#fff;background:#999;      /* fallback, suprascris de variantele de mai jos */}
        .badge-type--seniori{  background:#7241C8; }
        .badge-type--revelion{ background:#D97706; }
        .ot-reco {position:absolute; top:12px; left:12px; z-index:2;display:inline-flex; align-items:center; gap:8px;padding:6px 12px; border-radius:10px;font-weight:500; font-size:15px; line-height:1;color:#fff;background:linear-gradient(90deg,#41C857,#41C857);box-shadow:0 8px 18px rgba(2,6,23,.25);}
        .ot-reco svg { width:16px; height:16px; flex:0 0 auto; }
        .ot-reco-flag {display:inline-flex; align-items:center; justify-content:center;width:18px; height:18px; margin-left:8px;color:#ffb020;  }
        .ot-reco-flag svg { width:18px; height:18px; }
        @keyframes otPop { 0%{transform:scale(.8); opacity:.5} 100%{transform:scale(1); opacity:1} }
        #otSticky.show .ot-reco-flag { animation: otPop .35s ease; }
        .is-reco #otSticky::before{content:"";position:absolute;left:0; right:0; top:0;height:3px;background:#41C857;border-radius:2px 2px 0 0;}
        .is-reco .ot-hero::before{content:"";position:absolute;left:0; right:0; top:0;height:4px;background:#41C857;opacity:.95;}
        .icon-mask{width:24px; height:24px; display:inline-block; flex:0 0 18px;background-color: currentColor;mask: var(--icon-url) no-repeat center / contain;-webkit-mask: var(--icon-url) no-repeat center / contain;}

        /* ─── PROMOȚII: stiluri badge + animație puls ─── */
        /* Animație pe badge-ul din Hero — glow roșu mărțișor pe fundal alb */
        @keyframes promoPulse {
            0%, 100% { box-shadow: 0 3px 12px rgba(204,0,0,.2); }
            50%      { box-shadow: 0 3px 22px rgba(204,0,0,.45); }
        }
        /* Preț tăiat cu promoție în tabelul de tarife — prețul vechi e gri + linie */
        .promo-old-price{display:inline;color:#999;text-decoration:line-through;font-size:.85em;font-weight:400;margin-right:4px}
        /* Prețul nou (cu promoție) — bold, roșu viu */
        .promo-new-price{display:inline;color:#cc0000;font-weight:800}
        /* Badge compact pentru celulele din tabel */
        .promo-badge-tarif{display:inline-block;background:#cc0000;color:#fff;border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:700;margin-left:4px;vertical-align:middle}
        .trip-meta{position:absolute;top:6px;left:8px;display:flex; gap:6px; align-items:center;}
        .meta-pill{display:inline-flex; align-items:center; gap:6px;font-size:12px; font-weight:500; line-height:1;padding:4px 8px;color:#fff;}
        .meta-pill.meta-vertical{flex-direction: column;align-items: center;gap: 3px;padding: 6px 8px;}
        .meta-pill.meta-vertical .icon-mask{--icon-size: 24px;}
        .meta-pill .meta-label{font-size: 11px;line-height: 1.1;white-space: nowrap;}
        #otFormWrap, #formular-lead-general { position: relative; }
        .form-cover{position:absolute; inset:0; display:none;align-items:center; justify-content:center;background:rgba(255,255,255,.65); z-index:3;}
        .is-submitting .form-cover{ display:flex; }
        .camere-circuite {
            --border:#e6e6e9; --text:#222; --muted:#555; --bg:#fafafa; --accent:#0b72ff; --accent-bg:#e9f2ff;
            font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
            color: var(--text);
            line-height: 1.6;
            margin: 1.5rem 0;
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: clamp(16px, 2.5vw, 28px);
            background: #fff;
        }
        .camere-circuite h2 {
            margin: 0 0 0.75rem;
            font-size: clamp(1.15rem, 2.2vw, 1.4rem);
        }

        .camere-circuite ul {
            margin: 0.25rem 0 0.5rem 1.25rem;
            padding: 0;
        }
        .camere-circuite li {
            margin: 0.4rem 0;
        }
        .camere-circuite strong { font-weight: 700; }
        .camere-circuite .tip {
            background: var(--bg);
            border: 1px dashed var(--border);
            border-radius: 12px;
            padding: 12px 14px;
            margin-top: 10px;
            display: flex; gap: 10px; align-items: flex-start;
        }
        .camere-circuite .tip svg { flex: 0 0 20px; margin-top: 2px; }
        .camere-circuite .tip b { color: var(--accent); }
        .camere-circuite .divider {
            height: 1px; background: var(--border); margin: 14px 0;
        }
        .camere-circuite .info-utile {
            background: var(--accent-bg);
            border: 1px solid #cfe2ff;
            border-radius: 12px;
            padding: 14px;
            margin-top: 12px;
        }
        .camere-circuite .info-utile h3 {
            margin: 0 0 6px;
            font-size: 1rem;
        }
        .camere-circuite .info-utile p { margin: 0.2rem 0; }
        #heart-container { display: none; }
