/* =========================================================
   TuristulLiber — Pagini de tur (gratuit / ghidat / audio): design modern, mobil-first.
   Restilizare DOAR prin CSS peste markup-ul existent: clasele si ID-urile folosite de comanda (orders.js, Netopia, Tur Audio)
   raman neschimbate; nu se ascunde, nu se muta si nu se redenumeste niciun element din fluxul de comanda.
   Scop: body.single-tururi
   ========================================================= */
body.single-tururi{
    --tt-green:#69b706; --tt-green-d:#4f8f0a; --tt-ink:#1f2933; --tt-muted:#6b7280; --tt-line:#e6ebf1; --tt-bg:#f6f8fb;
    --tt-top:0px; /* offset pentru elementele lipicioase (setat din JS) */
}
body.single-tururi{ background:var(--tt-bg); }

/* ---------- Titlu + rating (ghidat / audio) ---------- */
body.single-tururi .PayTour{ padding-top:14px; font-family:'Open Sans', sans-serif; }
body.single-tururi .PayTour .PayTour__Title{
    font-family:'Oswald', sans-serif; font-weight:600; font-size:26px; line-height:1.2em; color:var(--tt-ink); letter-spacing:0;
}
body.single-tururi .PayTour .PayTour__Title + a{ display:inline-flex; align-items:center; gap:8px; padding:6px 0 4px; }

/* ---------- Galerie + card de rezervare: grila (nu mai depinde de coloanele Bootstrap) ---------- */
body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider){
    display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0;
}
body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider) > [class*="col-"]{ max-width:none; width:auto; flex:none; padding-left:0; padding-right:0; }
@media (max-width:767px){
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider) > .col-md-3{ display:none; } /* coloana cu miniaturi (continutul era deja ascuns pe mobil) */
}

body.single-tururi .PayTour__Slider{
    position:relative; overflow:hidden; min-height:0; aspect-ratio:4 / 3; border-radius:22px; background:#e5e7eb; box-shadow:0 10px 30px rgba(15,23,42,.10);
}
body.single-tururi .PayTour__Slider .embed-responsive,
body.single-tururi .PayTour__Slider img{ border-radius:0 !important; }
body.single-tururi .PayTour__Slider .slick-list, body.single-tururi .PayTour__Slider .slick-track{ height:100%; }
body.single-tururi .PayTour__Slider .slick-list{ padding-bottom:0; }
body.single-tururi .PayTour__Slider:after{ content:""; position:absolute; inset:auto 0 0 0; height:22%; background:linear-gradient(0deg,rgba(15,23,42,.30),transparent); pointer-events:none; z-index:5; }
body.single-tururi .PayTour__Slider .slick-prev,
body.single-tururi .PayTour__Slider .slick-next{
    bottom:auto; top:50%; transform:translateY(-50%); z-index:10; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.92) !important;
    display:flex; align-items:center; justify-content:center; padding:0; box-shadow:0 6px 18px rgba(15,23,42,.22); transition:transform .15s ease, background .2s ease;
}
body.single-tururi .PayTour__Slider .slick-prev i, body.single-tururi .PayTour__Slider .slick-next i{ color:var(--tt-ink); font-size:18px; }
body.single-tururi .PayTour__Slider .slick-prev:hover, body.single-tururi .PayTour__Slider .slick-next:hover{ background:#fff !important; transform:translateY(-50%) scale(1.06); }
body.single-tururi .PayTour__Slider .slick-prev{ left:14px; }
body.single-tururi .PayTour__Slider .slick-next{ left:auto; right:14px; }
body.single-tururi .PayTour__Slider .custom_paging{ bottom:14px; right:14px; z-index:10; }
body.single-tururi .PayTour__Slider .custom_paging li.slick-active{
    background:rgba(15,23,42,.62) !important; color:#fff; border-radius:999px; padding:5px 13px; font-family:'Open Sans', sans-serif; font-size:12px; font-weight:700; backdrop-filter:blur(4px);
}

/* Miniaturi: rand orizontal sub galerie (in loc de coloana verticala); cea activa e conturata */
body.single-tururi .PayTour__Slider-Nav .slick-list{ overflow:visible; height:auto; }
body.single-tururi .PayTour__Slider-Nav .slick-track{ display:flex; gap:10px; width:100% !important; transform:none !important; }
body.single-tururi .PayTour__Slider-Nav .slick-slide{ flex:0 0 calc((100% - 40px) / 5); width:auto !important; min-width:0; float:none; height:auto; }
body.single-tururi .PayTour__Slider-Nav .Item{ margin:0 !important; border-radius:14px; overflow:hidden; cursor:pointer; background:#0f172a; outline:3px solid transparent; outline-offset:-3px; transition:outline-color .2s ease, transform .2s ease; }
body.single-tururi .PayTour__Slider-Nav .Item:hover{ transform:translateY(-2px); }
body.single-tururi .PayTour__Slider-Nav .Item.slick-current{ outline-color:var(--tt-green); }
body.single-tururi .PayTour__Slider-Nav .Item:after{ border-radius:0; background:rgba(15,23,42,.45); }

/* ---------- Cardul de rezervare (toate starile: disponibil / cerere / audio / status comanda) ---------- */
body.single-tururi .PayTour__Settings{
    position:relative; height:auto; padding:22px 20px 20px; border-radius:24px; background:#fff; border:1px solid var(--tt-line); box-shadow:0 14px 40px rgba(15,23,42,.10);
}
body.single-tururi .PayTour__Settings h2{
    font-family:'Oswald', sans-serif; font-weight:600; font-size:17px; letter-spacing:.01em; color:var(--tt-ink); border-top:1px solid var(--tt-line); padding:16px 0 10px; margin-top:14px;
}
body.single-tururi .PayTour__Settings h2.border-0{ border-top:0; margin-top:0; padding-top:0; padding-right:96px; }
body.single-tururi .PayTour__Settings .Price{ align-items:baseline; flex-wrap:wrap; gap:6px; padding-right:96px; }
body.single-tururi .PayTour__Settings .Price > span{ font-size:14px; color:var(--tt-muted); font-weight:600; }
body.single-tururi .PayTour__Settings .Price b{ font-family:'Oswald', sans-serif; font-size:32px; line-height:1; font-weight:600; color:var(--tt-ink); padding:0; }
body.single-tururi .PayTour__Settings .Price .pret-grup, body.single-tururi .PayTour__Settings .Price .pret-privat{ display:flex; align-items:baseline; gap:6px; }
body.single-tururi .PayTour__Settings .Price .pret-grup span, body.single-tururi .PayTour__Settings .Price .pret-privat span{ font-size:14px; color:var(--tt-muted); }
body.single-tururi .PayTour__Settings .info-price{ font-size:13px; line-height:1.55em; color:var(--tt-muted); padding:8px 0 4px; }
body.single-tururi .PayTour__Settings .languages{ top:16px; right:14px; display:flex; flex-direction:row; gap:6px; }
body.single-tururi .PayTour__Settings .languages li a{ border-radius:10px; padding:4px 8px; background:#f1f5f9; }
body.single-tururi .PayTour__Settings .languages li.active a{ background:#e8f5d8; box-shadow:0 0 0 2px var(--tt-green) inset; }

/* Tip tur: doua „pastile” segmentate (radio-urile raman aceleasi) */
body.single-tururi .PayTour__Settings .Form .d-flex{ gap:8px; flex-wrap:wrap; }
body.single-tururi .PayTour__Settings .Form .form-check-type{ margin:0; flex:1 1 0; min-width:120px; }
body.single-tururi .PayTour__Settings .Form .form-check-type label{
    display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:0; padding:0 14px 0 40px; border:2px solid var(--tt-line); border-radius:14px;
    background:#fff; color:var(--tt-ink); font-weight:700; font-size:14px; cursor:pointer; transition:border-color .2s ease, background .2s ease;
}
body.single-tururi .PayTour__Settings .Form .form-check-type label:before{ left:14px; top:50%; margin-top:-11px; background:#f1f5f9; border:2px solid #cbd5e1; box-sizing:border-box; }
body.single-tururi .PayTour__Settings .Form .form-check-type label:after{ left:19px; top:50%; margin-top:-6px; }
body.single-tururi .PayTour__Settings .Form .form-check-type input:checked + label{ border-color:var(--tt-green); background:#f3f9ec; }
body.single-tururi .PayTour__Settings .Form .form-check-type input:focus-visible + label{ outline:3px solid #bfe58a; outline-offset:2px; }

body.single-tururi .PayTour__Settings .Form .check_availability_date,
body.single-tururi .PayTour__Settings .Form .adults_participants_number{
    min-height:50px; border:2px solid var(--tt-line); border-radius:14px; background:#fff; color:var(--tt-ink); font-weight:600; padding:10px 14px; font-size:16px;
}
body.single-tururi .PayTour__Settings .Form select:focus{ border-color:var(--tt-green); outline:0; box-shadow:0 0 0 3px rgba(105,183,6,.2); }

/* Butoane de comanda: aceleasi elemente, alt aspect */
body.single-tururi .PayTour__Settings .btn,
body.single-tururi .PayTour .Tour_checkout_buy{
    display:flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:12px 18px; border:0; border-radius:14px;
    font-family:'Oswald', sans-serif; font-size:15px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
body.single-tururi .PayTour__Settings .btn-secondary,
body.single-tururi .PayTour .Tour_checkout_buy{ background:var(--tt-green); color:#fff; box-shadow:0 10px 22px rgba(105,183,6,.32); }
body.single-tururi .PayTour__Settings .btn-secondary:hover,
body.single-tururi .PayTour .Tour_checkout_buy:hover{ background:var(--tt-green-d); color:#fff; transform:translateY(-1px); }
body.single-tururi .PayTour__Settings .btn-tur{ background:#0f172a; color:#fff; }
body.single-tururi .PayTour__Settings .btn:active{ transform:translateY(0); }

/* ---------- Checkout (formularul ramane identic; doar aspect) ---------- */
body.single-tururi .PayTour #Check-results{ margin-top:18px; }
body.single-tururi .PayTour .Check-results{ border-radius:24px; }
body.single-tururi .PayTour .Check-results .form-control{ border-radius:12px; border:2px solid var(--tt-line); }
body.single-tururi .PayTour .Check-results .form-control:focus{ border-color:var(--tt-green); box-shadow:0 0 0 3px rgba(105,183,6,.2); }
body.single-tururi .PayTour .Contact-details,
body.single-tururi .PayTour .Summary{ border-radius:20px; }
body.single-tururi .PayTour .Contact-details{ border:1px solid var(--tt-line); background:#fff; }

/* ---------- Avantaje ---------- */
body.single-tururi .PayTour .Benefits{ background:transparent; padding:0 !important; margin-top:22px !important; }
body.single-tururi .PayTour .Benefits .container{ padding-left:15px; padding-right:15px; }
body.single-tururi .PayTour .Benefits .row{ gap:0; }
body.single-tururi .PayTour .Benefits__Item{ padding:14px 10px; background:#fff; border:1px solid var(--tt-line); border-radius:18px; box-shadow:0 4px 14px rgba(15,23,42,.05); }
body.single-tururi .PayTour .Benefits__Item .title i{ color:var(--tt-green); font-size:26px; }
body.single-tururi .PayTour .Benefits__Item h3{ font-family:'Open Sans', sans-serif; font-size:13px; line-height:1.35em; color:var(--tt-ink); margin:0; }
body.single-tururi .PayTour .Benefits .col-6{ padding:5px; }

/* ---------- Sectiuni de prezentare (PTinfo) ---------- */
body.single-tururi .PayTour .PTinfo{ padding:34px 0; min-height:0; background:transparent; }
body.single-tururi .PayTour .PTinfo.bg-white{ background:#fff !important; }
body.single-tururi .PayTour .PTinfo--border-top{ border-top:0; }
body.single-tururi .PayTour .PTinfo__Title{ font-family:'Oswald', sans-serif; font-size:24px; line-height:1.2em; font-weight:600; color:var(--tt-ink); margin-bottom:16px; }
body.single-tururi .PayTour .PTinfo__Title:after{ content:""; display:block; width:44px; height:4px; border-radius:4px; background:var(--tt-green); margin-top:10px; }
body.single-tururi .PayTour .PTinfo .text-white.PTinfo__Title:after{ background:#fff; }
body.single-tururi .PayTour .PTinfo__Description{ font-family:'Open Sans', sans-serif; font-size:15px; line-height:1.75em; color:#374151; }
body.single-tururi .PayTour .PTinfo__Description ul li{ font-family:'Open Sans', sans-serif; font-size:15px; line-height:1.7em; }
body.single-tururi .PayTour .PTinfo .bg{ background-attachment:scroll !important; background-position:center !important; } /* fara „fixed” (sacadat pe mobil) */
body.single-tururi .PayTour .PTinfo iframe{ border-radius:18px; }
body.single-tururi .PayTour .PTinfo .Points li{ background:none; padding-bottom:16px; position:relative; }
body.single-tururi .PayTour .PTinfo .Points li:before{ content:""; position:absolute; left:6px; top:18px; bottom:-2px; width:2px; background:#dbe3ec; }
body.single-tururi .PayTour .PTinfo .Points li:last-child:before{ display:none; }
body.single-tururi .PayTour .PTinfo .Points .dot{ background:var(--tt-green); box-shadow:0 0 0 4px #e3f2cf; position:relative; z-index:1; margin:2px 14px 0 0; }
body.single-tururi .PayTour .PTinfo .Points h4{ font-family:'Open Sans', sans-serif; font-size:15px; font-weight:700; margin:0 0 2px; }
body.single-tururi .PayTour .PTinfo .Points p{ font-size:14px; line-height:1.6em; padding-left:0; }

/* ---------- Bara de rezervare pe mobil (doar deruleaza la cardul de rezervare; nu porneste nicio comanda) ---------- */
.tur-bar{ display:none; }
@media (max-width:991px){
    body.single-tururi.tur-has-bar{ padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
    .tur-bar{
        position:fixed; left:0; right:0; bottom:0; z-index:900; display:flex; align-items:center; gap:12px; padding:10px 14px calc(10px + env(safe-area-inset-bottom));
        background:rgba(255,255,255,.96); backdrop-filter:blur(10px); border-top:1px solid var(--tt-line); box-shadow:0 -10px 30px rgba(15,23,42,.10);
        transform:translateY(110%); transition:transform .25s ease;
    }
    .tur-bar.is-visible{ transform:none; }
    .tur-bar__price{ flex:1; min-width:0; display:flex; flex-direction:column; line-height:1.15em; }
    .tur-bar__price small{ font-size:12px; color:var(--tt-muted); }
    .tur-bar__price b{ font-family:'Oswald', sans-serif; font-size:22px; font-weight:600; color:var(--tt-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .tur-bar__btn{
        flex:none; min-height:48px; padding:0 22px; border:0; border-radius:14px; background:var(--tt-green); color:#fff; cursor:pointer; box-shadow:0 8px 18px rgba(105,183,6,.32);
        font-family:'Oswald', sans-serif; font-size:14px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
    }
}
@media (prefers-reduced-motion:reduce){ .tur-bar{ transition:none; } }

/* ---------- Desktop / tableta: galerie + card lipicios ---------- */
@media (min-width:768px){
    body.single-tururi .PayTour .PayTour__Title{ font-size:34px; }
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider){ grid-template-columns:minmax(0,1fr); grid-template-areas:"main" "nav" "side"; gap:12px 16px; align-items:start; }
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider) > [class*="col-"]:nth-child(1){ grid-area:nav; }
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider) > [class*="col-"]:nth-child(2){ grid-area:main; }
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider) > [class*="col-"]:nth-child(3){ grid-area:side; }
    body.single-tururi .PayTour__Slider{ aspect-ratio:16 / 10; }
}
@media (min-width:992px){
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider){ grid-template-columns:minmax(0,1fr) 400px; grid-template-areas:"main side" "nav side"; grid-template-rows:auto 1fr; }
    body.single-tururi .PayTour .row:has(> [class*="col-"] > .PayTour__Slider) > [class*="col-"]:nth-child(3){ position:sticky; top:calc(var(--tt-top) + 16px); align-self:start; }
}

/* =========================================================
   Sectiuni comune (tur gratuit + tur audio): meniu lipicios, carduri, informatii, itinerariu
   ========================================================= */
/* lipicios pe randul-parinte (containerul lui e tot articolul); pe .Bg nu ar avea loc sa „lipeasca” */
body.single-tururi .ArticleT > .row:has(.ArticleT__Menu){ position:sticky; top:var(--tt-top); z-index:60; margin:0; }
body.single-tururi .ArticleT .Bg{
    background:rgba(255,255,255,.96); backdrop-filter:blur(10px); border-bottom:1px solid var(--tt-line) !important; box-shadow:0 6px 20px rgba(15,23,42,.05);
}
body.single-tururi .ArticleT .Bg .container{ padding-left:0; padding-right:0; }
body.single-tururi .ArticleT .Bg .row{ margin:0; }
body.single-tururi .ArticleT > .row:has(.ArticleT__Menu) > .col-12{ padding:0; }
body.single-tururi .ArticleT .Bg .col-md-12{ padding:0; }
body.single-tururi .ArticleT__Menu{
    display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; padding:10px 14px !important; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
body.single-tururi .ArticleT__Menu::-webkit-scrollbar{ display:none; }
body.single-tururi .ArticleT__Menu li{ float:none; width:auto; flex:0 0 auto; display:block; margin:0; }
body.single-tururi .ArticleT__Menu li a{
    display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:0 16px; margin:0; border:1px solid var(--tt-line); border-radius:999px; background:#fff; color:#334155;
    font-family:'Oswald', sans-serif; font-size:13px; font-weight:500; letter-spacing:.04em; opacity:1; white-space:nowrap; text-align:left; justify-content:flex-start; transition:background .2s ease, color .2s ease, border-color .2s ease;
}
body.single-tururi .ArticleT__Menu li a i{ margin:0; color:var(--tt-green); }
body.single-tururi .ArticleT__Menu li a:hover{ border-color:var(--tt-green); color:var(--tt-green-d); }
body.single-tururi .ArticleT__Menu li a.is-active{ background:var(--tt-green); border-color:var(--tt-green); color:#fff; }
body.single-tururi .ArticleT__Menu li a.is-active i{ color:#fff; }
body.single-tururi .ArticleT__Menu li:nth-of-type(n) a{ border-bottom:1px solid var(--tt-line); }
body.single-tururi .ArticleT__Menu li:nth-child(even) a{ border-right:1px solid var(--tt-line); }
body.single-tururi .ArticleT__Menu li a.is-active{ border-color:var(--tt-green); }

body.single-tururi .ArticleT [id]{ scroll-margin-top:calc(var(--tt-top) + 76px); }

body.single-tururi .ArticleT__Box{ background:#fff; border:1px solid var(--tt-line); border-radius:22px; box-shadow:0 8px 26px rgba(15,23,42,.06); margin-bottom:18px; overflow:hidden; }
body.single-tururi .ArticleT__Box-title{
    display:flex; align-items:center; gap:10px; margin:0; padding:16px 20px; border-bottom:1px solid #f0f3f7; font-family:'Oswald', sans-serif; font-weight:600; font-size:19px; color:var(--tt-ink);
}
body.single-tururi .ArticleT__Box-title i{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:11px; background:#eaf6dc; color:var(--tt-green-d); font-size:18px; }
body.single-tururi .ArticleT__Box-content{ padding:16px 20px 20px; }
body.single-tururi .ArticleT__Box-content p{ font-family:'Open Sans', sans-serif; font-size:16px; line-height:1.75em; color:#374151; letter-spacing:0; }
body.single-tururi .ArticleT__Box-content img{ max-width:100%; height:auto; border-radius:14px; }

/* Informatii: 2x2 chip-uri; pe mobil apar primele (dupa titlu) */
body.single-tururi .ArticleT .Stky .ArticleT__Box-content .row{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; margin:0; }
body.single-tururi .ArticleT .Stky .ArticleT__Box-content .row > [class*="col-"]{ max-width:none; width:auto; flex:none; padding:0; }
body.single-tururi .ArticleT .Stky .ArticleT__Box-content .row > .col-md-12{ grid-column:1 / -1; }
body.single-tururi .ArticleT__Imp-Info{
    width:100%; margin:0; padding:12px 14px; text-align:left; border:1px solid var(--tt-line); border-radius:16px; background:#f8fafc; display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center;
}
body.single-tururi .ArticleT__Imp-Info:hover{ box-shadow:none; }
body.single-tururi .ArticleT__Imp-Info h4{ grid-column:1 / -1; margin:0 0 4px; font-family:'Open Sans', sans-serif; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--tt-muted); }
body.single-tururi .ArticleT__Imp-Info i{ grid-row:2; font-size:26px; color:var(--tt-green); margin:0; }
body.single-tururi .ArticleT__Imp-Info span{ grid-row:2; font-size:14px; font-weight:700; color:var(--tt-ink); line-height:1.3em; }
body.single-tururi .ArticleT__Imp-Info a{ font-size:14px; font-weight:700; color:var(--tt-green-d); }
body.single-tururi .ArticleT .Stky > .ArticleT__Box{ margin-bottom:0; }

/* Mobil: informatiile (durata, distanta...) inaintea textului lung */
@media (max-width:767px){
    body.single-tururi .ArticleT .container > .row.py-25{ display:flex; flex-direction:column; padding-top:16px !important; padding-bottom:16px !important; }
    body.single-tururi .ArticleT .container > .row.py-25 > .col-md-4{ order:-1; max-width:100%; flex:none; width:100%; padding:0 !important; margin-bottom:14px; }
    body.single-tururi .ArticleT .container > .row.py-25 > .col-md-8{ max-width:100%; flex:none; width:100%; padding:0 !important; }
    body.single-tururi .ArticleT .Stky .ArticleT__Box-title{ display:none; }
    body.single-tururi .ArticleT .Stky .ArticleT__Box-content{ padding:14px; }
    body.single-tururi .ArticleT__Box-title{ padding:14px 16px; font-size:18px; }
    body.single-tururi .ArticleT__Box-content{ padding:14px 16px 16px; }
    body.single-tururi .ArticleT__Box-content p{ font-size:15px; }
}
@media (min-width:768px){
    body.single-tururi .ArticleT .Stky{ position:sticky; top:calc(var(--tt-top) + 76px); }
}

/* =========================================================
   Doar tur gratuit (fara comanda): hero + itinerar ca lista de opriri
   ========================================================= */
body.single-tururi article.ArticleT:not(.PayTour) .ArticleT__Img{
    position:relative; display:flex; align-items:flex-end; justify-content:flex-start; min-height:320px; padding:110px 16px 104px; text-align:left; /* banda cu breadcrumbs se suprapune peste ultimii 70px ai imaginii */
}
body.single-tururi article.ArticleT:not(.PayTour) .ArticleT__Img:before{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,20,30,.78) 0%,rgba(10,20,30,.25) 55%,rgba(10,20,30,.12) 100%); }
body.single-tururi article.ArticleT:not(.PayTour) .ArticleT__Img h1{
    position:relative; z-index:1; max-width:920px; margin:0 auto 0 0; padding:0; border:0; border-radius:0; background:none; text-shadow:0 2px 14px rgba(0,0,0,.45);
    font-family:'Oswald', sans-serif; font-weight:600; font-size:28px; line-height:1.18em; color:#fff; display:block;
}
body.single-tururi article.ArticleT:not(.PayTour) .ArticleT__Img h1:hover{ border:0; margin:0; }
@media (min-width:768px){
    body.single-tururi article.ArticleT:not(.PayTour) .ArticleT__Img{ min-height:440px; padding:170px max(24px, calc((100% - 1140px) / 2)) 112px; }
    body.single-tururi article.ArticleT:not(.PayTour) .ArticleT__Img h1{ font-size:44px; }
}

/* Itinerar: linie + numere; fiecare oprire = card (nu afecteaza tururile audio: acolo raman blocarile „Hidd”) */
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Box-content > .row{ display:block; margin:0; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata{ display:block; width:100%; max-width:100%; flex:none; padding:0 0 10px 54px; text-align:left; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata .set{
    display:flex; flex-wrap:wrap; gap:6px; width:auto; margin:0; padding:0; border:0;
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata .set:before,
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata .set:after{ display:none !important; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata span{
    display:inline-flex; align-items:center; gap:5px; padding:5px 11px; border-radius:999px; background:#eef2f7; color:#475569; font-size:12px; font-weight:600;
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata .durata:before{ content:"⏱"; font-size:11px; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Durata .distanta:before{ content:"↔"; font-size:12px; }

body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie{
    position:relative; display:block; width:100%; max-width:100%; flex:none; margin:0; padding:0 0 22px 54px; border:0;
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie:after{ display:none; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie:before{
    content:""; position:absolute; left:17px; top:38px; bottom:-8px; width:2px; background:repeating-linear-gradient(180deg,#c9d5c0 0 6px,transparent 6px 12px);
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .row:last-child .ArticleT__Atractie:before{ display:none; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie > .row{
    display:flex; flex-direction:column-reverse; gap:12px; margin:0; padding:14px; background:#fff; border:1px solid var(--tt-line); border-radius:18px; box-shadow:0 6px 18px rgba(15,23,42,.06);
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie > .row > [class*="col-"]{ max-width:none; width:100%; flex:none; padding:0; margin:0; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie{ position:static; margin:0 0 8px; padding:0; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie:before{ display:none; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie .nr{
    position:absolute; left:0; top:0; z-index:2; width:36px; height:36px; margin:0; line-height:36px; border-radius:50%; background:var(--tt-green); color:#fff; font-size:15px; box-shadow:0 0 0 5px #eaf6dc;
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie .nume{ font-family:'Oswald', sans-serif; font-size:19px; font-weight:600; line-height:1.25em; color:var(--tt-ink); }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie a .nume{ color:var(--tt-ink); }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie a:hover .nume{ color:var(--tt-green-d); }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu h3.nume-atractie i{ color:var(--tt-green); font-size:18px; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie span.durata-vizita,
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie span.activitati,
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie span.intrare{ font-size:13.5px; line-height:1.55em; color:#4b5563; margin-top:3px; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .Open-photo img{ width:100%; aspect-ratio:16 / 10; object-fit:cover; border-radius:14px; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .Btn_vezi{ padding:12px 4px 0; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .vezi-detalii{
    display:inline-flex; align-items:center; gap:4px; padding:8px 16px; border-radius:999px; background:#eaf6dc; color:var(--tt-green-d); font-family:'Oswald', sans-serif; font-size:13px; letter-spacing:.05em;
}
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .Btn_vezi .detalii{ font-size:14px; line-height:1.65em; color:#374151; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .Btn_vezi.activ .detalii{ padding-top:14px; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .Detalii-Galery figure{ width:31%; margin:0 1% 6px 0; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .Detalii-Galery img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:10px; }
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Box-content > .row:last-child .col-md-12 .Button{
    display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 26px; border-radius:14px; background:var(--tt-green); color:#fff; border:0; font-family:'Oswald', sans-serif; letter-spacing:.05em; text-transform:uppercase; box-shadow:0 10px 22px rgba(105,183,6,.3);
}
@media (min-width:768px){
    body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie > .row{ flex-direction:row; gap:18px; align-items:flex-start; padding:16px; }
    body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie > .row > .col-lg-7{ flex:1 1 auto; width:auto; min-width:0; }
    body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie > .row > .col-lg-5{ flex:0 0 240px; width:240px; }
}

/* ---------- Itinerar Tur Audio: doar aspect (blocarile „Hidd”, butoanele de cumparare si playerul raman neschimbate) ---------- */
body.single-tururi .PayTourAudio #Itinerariu .ArticleT__Atractie h3.nume-atractie .nume{ font-family:'Oswald', sans-serif; }
body.single-tururi .PayTourAudio .TurPlayPoint, body.single-tururi .PayTourAudio .TurBlockPoint{ border-radius:999px; }
body.single-tururi .PayTourAudio .Button--buyt .btn{ min-height:52px; border-radius:14px; font-family:'Oswald', sans-serif; letter-spacing:.05em; text-transform:uppercase; }
body.single-tururi .PayTourAudio #Itinerariu .Open-photo img{ border-radius:14px; }

/* Mobil: steagurile de limba deasupra pretului (nu se mai suprapun peste el) */
@media (max-width:767px){
    body.single-tururi .PayTour__Settings .languages{ position:static; justify-content:flex-end; margin:-6px 0 8px; }
    body.single-tururi .PayTour__Settings h2.border-0, body.single-tururi .PayTour__Settings .Price{ padding-right:0; }
}

/* Numarul opririi se pozitioneaza fata de oprire (coloanele Bootstrap sunt „relative”) */
body.single-tururi article.ArticleT:not(.PayTour) #Itinerariu .ArticleT__Atractie > .row > [class*="col-"]{ position:static; }


/* =========================================================
   Recenzii pe paginile de tur — aceleasi componente ca la articole / destinatii / atractii (comments-redesign.css, scop .sng-comments)
   ========================================================= */
body.single-tururi .tur-reviews.sng-comments{
    margin:0 0 20px; padding:26px 24px; background:#fff; border:1px solid var(--tt-line); border-radius:22px; box-shadow:0 8px 26px rgba(15,23,42,.06);
}
body.single-tururi .tur-reviews.sng-comments:empty{ display:none; }
body.single-tururi #review{ max-width:1140px; margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; }
body.single-tururi #review > .row{ margin-left:0; margin-right:0; }
body.single-tururi #review > .row > [class*="col-"]{ padding-left:0; padding-right:0; }
@media (max-width:767px){
    body.single-tururi #review{ padding-left:14px; padding-right:14px; }
    body.single-tururi .tur-reviews.sng-comments{ padding:18px 14px; border-radius:18px; }
}

/* Sectiunea-rezumat cu note si primele recenzii */
body.single-tururi .review-section{ margin:22px 0; }
body.single-tururi .review-section > .container{ max-width:1140px; padding-left:15px; padding-right:15px; }
body.single-tururi .review-card{ border:1px solid var(--tt-line); border-radius:22px; box-shadow:0 8px 26px rgba(15,23,42,.06); overflow:hidden; background:#fff; }
body.single-tururi .review-card > .card-body{ padding:22px 24px; }
body.single-tururi .review-tit{ font-family:'Oswald', sans-serif; font-size:24px; font-weight:600; color:var(--tt-ink); }
body.single-tururi .review-link{
    display:inline-flex; align-items:center; min-height:40px; padding:0 18px; border-radius:999px; background:var(--tt-green); color:#fff; text-decoration:none;
    font-family:'Oswald', sans-serif; font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 8px 18px rgba(105,183,6,.28);
}
body.single-tururi .review-link:hover{ background:var(--tt-green-d); color:#fff; }
body.single-tururi .review-section .rating-box{ padding:6px 8px !important; }
body.single-tururi .review-section .rating-box .display-4{ font-family:'Oswald', sans-serif; font-size:56px; font-weight:600; line-height:1; color:var(--tt-ink); }
body.single-tururi .review-section .Review__stars{ display:flex; justify-content:center; align-items:center; gap:2px; margin:6px 0 !important; padding:0; list-style:none; }
body.single-tururi .review-section .Review__stars li{ margin:0; padding:0; line-height:1; }
body.single-tururi .review-section .Review__stars li:before{ content:none !important; }
body.single-tururi .review-section .Review__stars li i{ font-size:18px; color:#d9dde3; }
body.single-tururi .review-section .Review__stars li.selected i{ color:#ffb100; }
body.single-tururi .review-section .Review__stars li i:before{ margin-left:0; margin-right:0; }
body.single-tururi .review-row{ font-family:'Open Sans', sans-serif; font-size:13px; color:#4b5563; }
body.single-tururi .review-progress{ height:8px; border-radius:8px; background:#eef0f4; }
body.single-tururi .review-progress .progress-bar{ border-radius:8px; background:#ffb100 !important; }
body.single-tururi .review-item{ border:1px solid #eef0f4; border-radius:18px; background:#f9fafc; box-shadow:none; transition:transform .2s ease, box-shadow .2s ease; }
body.single-tururi .review-item:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(15,23,42,.08); }
body.single-tururi .review-item .card-body{ padding:16px; }
body.single-tururi .review-avatar img{ width:44px; height:44px; object-fit:cover; border-radius:50%; box-shadow:0 3px 10px rgba(0,0,0,.12); }
body.single-tururi .review-au{ font-family:'Oswald', sans-serif; font-size:16px; font-weight:600; color:var(--tt-ink); }
body.single-tururi .review-quote{ font-family:'Open Sans', sans-serif; font-size:14px; line-height:1.65em; color:#4d4d4d; }
body.single-tururi .review-viewall{ background:#f3f9ec; border-color:#dcefd2; }
body.single-tururi .review-viewall-title{ font-family:'Oswald', sans-serif; font-size:17px; color:var(--tt-green-d); }
@media (max-width:767px){
    body.single-tururi .review-section > .container{ padding-left:14px; padding-right:14px; }
    body.single-tururi .review-card > .card-body{ padding:16px 14px; }
    body.single-tururi .review-tit{ font-size:20px; }
}
