/* ==========================================================================
   Tur Detay Sayfası (turlar.php)
   Renkler tema paletinden: turuncu #ffa633 / koyu #ff9307 / mürekkep #28283c
   Tüm stiller .tur-detay-page altında kapsüllenmiştir.
   ========================================================================== */

.tur-detay-page{
    --td-accent:#ffa633;
    --td-accent-dark:#ff9307;
    --td-accent-soft:#fff6e9;
    --td-ink:#28283c;
    --td-muted:#6e6e7e;
    --td-line:#e7e7ef;
    --td-star:#ffa633;
    --td-green:#25d366;
    --td-radius:16px;
    --td-shadow:0 10px 30px rgba(20,20,50,.08);
    color:var(--td-ink);
    padding:24px 0 48px;
}
.tur-detay-page *{box-sizing:border-box;}
.tur-detay-page .container{max-width:1200px;}

/* ---------- Başlık satırı ---------- */
.td-head{margin-bottom:18px;}
.td-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.td-title{font-size:26px;line-height:1.2;font-weight:800;margin:0 0 10px;color:var(--td-ink);}
.td-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--td-muted);}
.td-stars{color:var(--td-star);letter-spacing:1px;}
.td-stars i{font-size:13px;}
.td-score{font-weight:700;color:var(--td-ink);}
.td-head-actions{display:flex;gap:22px;align-items:center;}
.td-action-btn{background:none;border:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--td-ink);cursor:pointer;padding:4px 0;}
.td-action-btn i{font-size:14px;}
.td-action-btn:hover{color:var(--td-accent-dark);}

/* ---------- Galeri (5'li grid) ---------- */
.td-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:10px;height:440px;margin-bottom:26px;border-radius:var(--td-radius);overflow:hidden;}
.td-g-item{position:relative;overflow:hidden;cursor:pointer;background:#eee;display:block;}
.td-g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.td-g-item:hover img{transform:scale(1.05);}
.td-g-main{grid-row:1 / span 2;}
.td-g-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;gap:8px;}
.td-g-hidden{display:none;}

/* ---------- Ana yerleşim ---------- */
.td-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:stretch;}
.td-main{min-width:0;}

/* ---------- Hızlı bilgi çubuğu ---------- */
.td-quickinfo{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;padding:22px 0;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line);margin-bottom:26px;}
.td-qi{display:flex;gap:14px;align-items:flex-start;}
.td-qi-ico{flex:none;width:26px;color:var(--td-accent-dark);font-size:17px;text-align:center;padding-top:2px;}
.td-qi-body h4{font-size:13px;font-weight:700;margin:0 0 3px;color:var(--td-ink);}
.td-qi-body p{font-size:12px;color:var(--td-muted);margin:0;line-height:1.45;}

/* ---------- İçerik bölümü ---------- */
.td-section{padding:8px 0 4px;}
.td-section h2{font-size:19px;font-weight:800;margin:0 0 16px;color:var(--td-ink);}
.td-rich{font-size:13px;line-height:1.7;color:#3f4254;}
.td-rich ul{padding-left:20px;margin:0 0 14px;}
.td-rich li{margin-bottom:6px;}
.td-rich p{margin:0 0 12px;}
.td-about-collapse{position:relative;overflow:hidden;max-height:320px;transition:max-height .35s ease;}
.td-about-collapse.is-open{max-height:6000px;}
.td-about-collapse:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;}
.td-about-toggle{margin-top:14px;background:none;border:none;color:var(--td-accent-dark);font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;}
.td-about-toggle i{transition:transform .25s;}
.td-about-toggle.is-open i{transform:rotate(180deg);}

/* ---------- Tur bilgileri akordeon ---------- */
.td-accordion{margin-top:30px;border-top:1px solid var(--td-line);}
.td-acc-item{border-bottom:1px solid var(--td-line);}
.td-acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:18px 2px;font-size:14px;font-weight:600 !important;color:var(--td-ink);text-align:left;}
.td-acc-head:hover{color:var(--td-accent-dark);}
.td-acc-chevron{color:var(--td-accent-dark);font-size:14px;transition:transform .25s;flex:none;}
.td-acc-item.is-open .td-acc-chevron{transform:rotate(180deg);}
.td-acc-body{display:none;padding:0 2px 20px;}
.td-acc-item.is-open .td-acc-body{display:block;}

/* ---------- Yorumlar ---------- */
.td-reviews{padding-top:30px;}
.td-reviews h2{font-size:19px;font-weight:800;margin:0 0 20px;color:var(--td-ink);}
.td-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:768px){.td-review-grid{grid-template-columns:1fr;}}
.td-review-card{border:1px solid var(--td-line);border-radius:16px;padding:24px;background:#fff;box-shadow:var(--td-shadow);}
.td-review-card.td-review-hidden{display:none;}
.td-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.td-review-top .td-stars{font-size:15px;letter-spacing:2px;}
.td-review-who{font-size:13px;color:var(--td-muted);}
.td-review-who strong{color:var(--td-ink);font-weight:800;}
.td-review-text{font-size:13px;line-height:1.7;color:#3f4254;margin:0 0 14px;}
.td-review-more{background:none;border:none;color:var(--td-accent-dark);font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;font-size:12px;}
.td-review-more:hover{color:var(--td-accent);}
.td-reviews-all{display:flex;justify-content:center;margin-top:30px;padding-top:26px;border-top:1px solid var(--td-line);}
.td-reviews-all button{background:none;border:none;color:var(--td-accent-dark);font-weight:800;font-size:15px;cursor:pointer;}
.td-reviews-all button:hover{color:var(--td-accent);}

/* ---------- Güzergah (açılır zaman çizelgesi) ---------- */
.td-itinerary{margin-top:34px;padding-top:30px;border-top:1px solid var(--td-line);}
.td-itin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;user-select:none;}
.td-itin-head h2{font-size:19px;font-weight:800;margin:0;color:var(--td-ink);}
.td-itin-sub{margin:4px 0 0;color:var(--td-muted);font-size:12px;}
.td-itin-chevron{color:var(--td-accent-dark);font-size:17px;transition:transform .25s;padding-top:6px;}
.td-itinerary.is-open .td-itin-chevron{transform:rotate(180deg);}
.td-itin-body{display:none;padding-top:22px;}
.td-itinerary.is-open .td-itin-body{display:block;}
.td-timeline{position:relative;}
.td-timeline::before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;background:var(--td-line);}
.td-step{position:relative;padding-left:62px;padding-bottom:26px;}
.td-step:last-child{padding-bottom:0;}
.td-step-ico{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--td-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:1;box-shadow:0 3px 8px rgba(255,166,51,.35);}
.td-step-title{font-size:14px;font-weight:800;color:var(--td-ink);margin:6px 0 8px;}
.td-step-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.td-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:5px 11px;border-radius:8px;}
.td-badge-time{background:var(--td-accent-soft);color:var(--td-accent-dark);}
.td-badge-opt{background:#fdeede;color:#c2681a;}
.td-badge-extra{background:#f1f2f6;color:#6e6e7e;}
.td-step-desc{color:#3f4254;font-size:12px;line-height:1.65;margin:0;}
.td-itin-note{display:flex;align-items:flex-start;gap:8px;color:#e0245e;font-size:12px;margin:18px 0 0;}
.td-itin-note i{padding-top:3px;}

/* ---------- Alış ve Bırakış Bilgileri (açılır) ---------- */
.td-pickup{padding-top:30px;}
.td-pickup-head{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;user-select:none;}
.td-pickup-head h2{font-size:19px;font-weight:800;margin:0;color:var(--td-ink);}
.td-pickup-chevron{color:var(--td-accent-dark);font-size:17px;transition:transform .25s;flex:none;}
.td-pickup.is-open .td-pickup-chevron{transform:rotate(180deg);}
.td-pickup-body{display:none;padding-top:20px;}
.td-pickup.is-open .td-pickup-body{display:block;}
.td-pickup-group{background:#f7f8fa;border:1px solid var(--td-line);border-radius:14px;padding:20px;margin-bottom:18px;}
.td-pickup-group:last-child{margin-bottom:0;}
.td-pickup-group > h4{font-size:15px;font-weight:700;margin:0 0 14px;color:var(--td-ink);}
.td-pickup-card{background:#fff;border:1px solid var(--td-line);border-radius:12px;padding:16px 18px;margin-bottom:12px;}
.td-pickup-label{font-size:14px;font-weight:700;color:var(--td-ink);margin-bottom:6px;}
.td-pickup-address{font-size:13px;color:#3f4254;text-decoration:underline;text-underline-offset:2px;line-height:1.55;}
.td-pickup-sub{font-size:13px;color:var(--td-muted);margin:0 0 8px;}
.td-pickup-plain{font-size:13px;color:#3f4254;line-height:1.55;margin:0 0 6px;}
.td-pickup-plain:last-child{margin-bottom:0;}
.td-pickup-note{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--td-line);border-radius:12px;padding:14px 16px;font-size:13px;color:#3f4254;line-height:1.55;}
.td-pickup-note i{color:var(--td-accent-dark);font-size:16px;padding-top:2px;flex:none;}

/* ---------- Uygunluk Durumu sorgulama ---------- */
.td-av-search{margin:26px 0;scroll-margin-top:110px;}
.td-av-box{position:relative;background:linear-gradient(135deg,var(--td-accent),var(--td-accent-dark));border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(255,147,7,.25);}
.td-av-box-title{color:#fff;font-size:18px;font-weight:800;margin:0 0 16px;}
.td-av-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
@media(max-width:600px){.td-av-fields{grid-template-columns:1fr;}}
.td-av-field-wrap{position:relative;}
.td-av-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:none;border-radius:12px;padding:15px 16px;font-size:14px;font-weight:600;color:var(--td-ink);cursor:pointer;text-align:left;}
.td-av-field i{color:#8a8a99;font-size:15px;flex:none;}
.td-av-field .td-av-placeholder{color:#8a8a99;font-weight:500;}
.td-av-field-full{margin-bottom:12px;}
.td-av-submit{width:100%;background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:12px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s;}
.td-av-submit:hover{background:rgba(255,255,255,.32);}

/* Takvim */
.td-av-cal{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;min-width:300px;background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.18);padding:16px;}
.td-av-cal[hidden]{display:none;}
.td-av-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.td-av-cal-title{font-weight:800;font-size:15px;color:var(--td-ink);}
.td-av-cal-nav{width:34px;height:34px;border-radius:9px;border:1px solid var(--td-line);background:#fff;cursor:pointer;color:var(--td-ink);}
.td-av-cal-nav:hover{background:#f5f5f7;}
.td-av-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;}
.td-av-cal-week span{text-align:center;font-size:11px;font-weight:600;color:var(--td-muted);}
.td-av-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.td-av-day{position:relative;aspect-ratio:1;border:none;background:#f7f8fa;border-radius:9px;font-size:13px;font-weight:600;color:var(--td-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.td-av-day.is-empty{background:transparent;cursor:default;}
.td-av-day.is-disabled{color:#c9c9d2;cursor:not-allowed;background:#fafafb;}
.td-av-day.is-available:hover{background:var(--td-accent-soft);}
.td-av-day.is-selected{background:var(--td-accent);color:#fff;}
.td-av-day .td-av-fire{position:absolute;top:2px;right:3px;font-size:12px;color:#ff6a00;}
.td-av-day.is-selected .td-av-fire{color:#fff;}

/* Alt-popup (sheet) */
.td-sheet{position:fixed;inset:0;z-index:99997;display:none;}
.td-sheet[aria-hidden="false"]{display:block;}
.td-sheet-backdrop{position:absolute;inset:0;background:rgba(20,20,40,.5);}
.td-sheet-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;max-height:80vh;overflow:auto;box-shadow:0 -10px 40px rgba(0,0,0,.2);animation:tdSheetUp .25s ease;}
@keyframes tdSheetUp{from{transform:translateY(100%);}to{transform:none;}}
.td-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--td-line);position:sticky;top:0;background:#fff;}
.td-sheet-head h3{margin:0;font-size:16px;font-weight:800;color:var(--td-ink);display:flex;align-items:center;gap:8px;}
.td-sheet-head h3 i{color:var(--td-accent-dark);}
.td-sheet-close{width:38px;height:38px;border-radius:50%;border:none;background:var(--td-accent-soft);color:var(--td-accent-dark);cursor:pointer;font-size:16px;}
.td-sheet-options{list-style:none;margin:0;padding:8px 0;}
.td-sheet-option{width:100%;text-align:left;background:none;border:none;padding:15px 22px;font-size:15px;color:var(--td-ink);cursor:pointer;display:flex;align-items:center;gap:10px;}
.td-sheet-option i{color:var(--td-muted);}
.td-sheet-option:hover,.td-sheet-option.is-active{background:var(--td-accent-soft);color:var(--td-accent-dark);}

/* Katılımcı satırları */
.td-part-list{padding:8px 22px 22px;}
.td-part-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px dashed var(--td-line);}
.td-part-row:last-child{border-bottom:none;}
.td-part-name{font-size:16px;font-weight:800;color:var(--td-ink);}
.td-part-age{font-size:13px;color:var(--td-muted);}
.td-part-ctrl{display:flex;align-items:center;gap:14px;}
.td-part-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--td-line);background:#fff;font-size:20px;font-weight:700;color:var(--td-ink);cursor:pointer;}
.td-part-btn.is-accent{background:var(--td-accent);color:#fff;border-color:var(--td-accent);}
.td-part-btn:disabled{opacity:.4;cursor:not-allowed;}
.td-part-val{min-width:44px;height:44px;border:1px solid var(--td-line);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;}

/* Sonuçlar */
.td-av-results{margin-top:20px;display:flex;flex-direction:column;gap:16px;}
.td-av-empty{background:#fff6e9;border:1px solid #ffe3ba;color:#a15a12;border-radius:12px;padding:16px 18px;font-size:14px;}
.td-av-card{border:1px solid var(--td-line);border-left:4px solid var(--td-accent);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--td-shadow);}
.td-av-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;}
.td-av-title{font-size:17px;font-weight:800;color:var(--td-ink);margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.td-av-badge{display:inline-flex;align-items:center;gap:5px;background:var(--td-accent-soft);color:var(--td-accent-dark);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;}
.td-av-chevron{color:var(--td-accent-dark);font-size:15px;transition:transform .25s;width:32px;height:32px;border-radius:50%;background:var(--td-accent-soft);display:flex;align-items:center;justify-content:center;flex:none;}
.td-av-card.is-open .td-av-chevron{transform:rotate(180deg);}
.td-av-body{display:none;padding:0 20px 20px;}
.td-av-card.is-open .td-av-body{display:block;}
.td-av-desc{font-size:13px;line-height:1.6;color:#3f4254;margin:0 0 14px;}
.td-av-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line);margin-bottom:14px;font-size:13px;color:#3f4254;}
.td-av-meta-item{display:flex;align-items:center;gap:7px;}
.td-av-meta-item i{color:var(--td-accent-dark);}
.td-av-rehber{border:1px solid var(--td-line);border-radius:8px;padding:5px 8px;font-size:13px;color:var(--td-ink);}
.td-av-address{font-size:14px;color:var(--td-ink);margin-bottom:6px;}
.td-av-address i{color:var(--td-accent-dark);}
.td-av-address strong{text-decoration:underline;text-underline-offset:2px;}
.td-av-subaddr{font-size:13px;color:var(--td-muted);margin:0 0 14px;}
.td-av-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
@media(max-width:600px){.td-av-info{grid-template-columns:1fr;}}
.td-av-info-box{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.4;}
.td-av-info-box i{font-size:16px;flex:none;padding-top:1px;}
.td-av-info-box strong{display:block;font-size:13px;margin-bottom:2px;}
.td-av-info-cancel{background:#fff8ec;border:1px solid #ffe3ba;color:#8a5a12;}
.td-av-info-cancel i{color:#e0930f;}
.td-av-info-pay{background:#eafaf0;border:1px solid #bfe9cf;color:#1c6b3d;}
.td-av-info-pay i{color:#1fbc2f;}
.td-av-prices{border-top:1px solid var(--td-line);padding-top:12px;}
.td-av-price-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:13px;color:#3f4254;padding:4px 0;}
.td-av-price-row span:last-child{font-weight:700;color:var(--td-ink);min-width:90px;text-align:right;}
.td-av-total{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f7f5fb;margin:14px -20px -20px;padding:18px 20px;}
.td-av-total-label{font-size:15px;font-weight:800;color:var(--td-ink);}
.td-av-total-amount{font-size:24px;font-weight:800;color:var(--td-accent-dark);line-height:1.1;}
.td-av-total-tax{font-size:12px;color:var(--td-muted);}
.td-av-book-btn{background:var(--td-accent);color:#fff;border:none;border-radius:12px;padding:14px 26px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;}
.td-av-book-btn:hover{background:var(--td-accent-dark);}

/* ---------- Rezervasyon kutusu (sidebar) ---------- */
.td-booking{position:sticky;top:90px;background:#fff;border:1px solid var(--td-line);border-radius:20px;box-shadow:var(--td-shadow);padding:22px;}
.td-book-badge{display:inline-flex;align-items:center;gap:6px;background:#ffe9ec;color:#e0245e;font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;margin-bottom:14px;}
.td-price-label{font-size:12px;color:var(--td-muted);}
.td-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0;}
.td-price-now{font-size:26px;font-weight:800;color:var(--td-ink);}
.td-price-unit{font-size:12px;color:var(--td-muted);}
.td-book-cta{width:100%;background:var(--td-accent);color:#fff;border:none;border-radius:12px;padding:15px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 4px;transition:background .2s;}
.td-book-cta:hover{background:var(--td-accent-dark);color:#fff;}

/* ---------- Avantaj listesi (sabit metinler) ---------- */
.td-perks{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--td-line);}
.td-perks li{position:relative;padding-left:28px;margin-bottom:14px;font-size:11px;line-height:1.5;color:#3f4254;}
.td-perks li i{position:absolute;left:0;top:2px;color:var(--td-accent-dark);font-size:14px;}
.td-perks strong{color:var(--td-ink);}

/* ---------- İletişim butonları ---------- */
.td-contact-head{font-size:14px;font-weight:800;margin:20px 0 12px;color:var(--td-ink);}
.td-contact-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.td-c-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;font-weight:700;font-size:12px;text-decoration:none;border:none;cursor:pointer;}
.td-c-wa{background:var(--td-green);color:#fff;}
.td-c-wa:hover{background:#1eb457;color:#fff;}
.td-c-call{background:#fff;color:var(--td-ink);border:1px solid var(--td-line);}
.td-c-call:hover{background:#f5f5f7;color:var(--td-ink);}

/* ---------- Paylaş modalı ---------- */
.td-share-modal{--td-accent:#ffa633;--td-accent-dark:#ff9307;--td-ink:#28283c;--td-line:#e7e7ef;--td-shadow:0 10px 30px rgba(20,20,50,.08);position:fixed;inset:0;z-index:99998;display:none;align-items:center;justify-content:center;padding:16px;}
.td-share-modal.is-open{display:flex;}
.td-share-backdrop{position:absolute;inset:0;background:rgba(20,20,40,.5);}
.td-share-box{position:relative;background:#fff;border-radius:18px;width:100%;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;animation:tdPop .2s ease;}
@keyframes tdPop{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:none;}}
.td-share-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--td-line);}
.td-share-head h3{margin:0;font-size:17px;font-weight:800;color:var(--td-ink);}
.td-share-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--td-line);background:#fff;cursor:pointer;font-size:15px;color:var(--td-ink);display:flex;align-items:center;justify-content:center;}
.td-share-close:hover{background:#f5f5f7;}
.td-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px;}
@media(max-width:520px){.td-share-grid{grid-template-columns:repeat(3,1fr);}}
.td-share-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;border:1px solid var(--td-line);border-radius:14px;text-decoration:none;color:var(--td-ink);font-weight:600;font-size:12px;transition:box-shadow .2s,transform .2s;cursor:pointer;background:#fff;}
.td-share-item:hover{box-shadow:var(--td-shadow);transform:translateY(-2px);color:var(--td-ink);}
.td-share-ico{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;}
.td-share-wa{background:#25d366;}
.td-share-tg{background:#0088cc;}
.td-share-fb{background:#1877f2;}
.td-share-tw{background:#000;}
.td-share-em{background:#ea4335;}
.td-share-copy-row{display:flex;gap:10px;padding:0 24px 24px;}
.td-share-copy-row input{flex:1;border:1px solid var(--td-line);border-radius:12px;padding:0 16px;font-size:12px;color:var(--td-ink);background:#fafafa;min-width:0;}
.td-share-copy-btn{background:var(--td-accent);color:#fff;border:none;border-radius:12px;padding:14px 22px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .2s;}
.td-share-copy-btn:hover{background:var(--td-accent-dark);}

/* ---------- Toast ---------- */
.td-toast{--td-ink:#28283c;position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--td-ink);color:#fff;padding:12px 20px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transition:all .3s;z-index:100000;}
.td-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ---------- Responsive ---------- */
@media(max-width:991px){
    .td-layout{grid-template-columns:1fr;}
    .td-booking{position:static;margin-bottom:24px;}
    .td-gallery{height:340px;}
}
@media(max-width:600px){
    .td-title{font-size:20px;}
    .td-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 110px;height:auto;}
    .td-g-main{grid-column:1 / span 2;grid-row:1;}
    .td-quickinfo{grid-template-columns:1fr;}
    .td-head-actions{gap:16px;}
}
