/*
Theme Name: Duman Travel Pro
Theme URI: https://dumandigital.id/
Author: Duman Digital
Author URI: https://dumandigital.id/
Description: Tema WordPress Tour & Travel + Rental Mobil v5 dengan header fleksibel, multilingual ID/EN, kalender availability, harga tier peserta, weekend/high season pricing, kupon promo, galeri, voucher booking QR, Midtrans, booking online dan SEO schema.
Version: 5.10.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: duman-travel-pro
*/

:root{--brand:#16a34a;--brand-dark:#15803d;--navy:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:#1e293b}a{text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 32px));margin:auto}.dtp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.2rem;font-weight:800;font-size:.82rem;transition:.2s}.dtp-btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 28px rgba(22,163,74,.22)}.dtp-btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.dtp-btn-outline{border:1px solid #cbd5e1;color:#334155;background:#fff}.dtp-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.05)}.dtp-card:hover{box-shadow:0 18px 45px rgba(15,23,42,.09)}.dtp-section{padding:72px 0}.dtp-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;color:var(--brand)}.dtp-title{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.15;font-weight:900;color:#0f172a;margin:.35rem 0 1rem}.dtp-muted{color:var(--muted)}.dtp-price{font-weight:900;color:var(--brand);font-size:1.15rem}.dtp-old-price{color:#94a3b8;text-decoration:line-through;font-size:.78rem}.dtp-badge{display:inline-flex;align-items:center;gap:.3rem;background:#dcfce7;color:#166534;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.dtp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dtp-card-img{height:220px;width:100%;object-fit:cover;background:#e2e8f0}.dtp-card-body{padding:20px}.dtp-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:#64748b;font-size:.73rem}.dtp-actions{display:flex;gap:.6rem;margin-top:18px}.dtp-actions .dtp-btn{flex:1}.dtp-form label{display:block;font-size:.72rem;font-weight:800;color:#475569;margin:0 0 .4rem}.dtp-form input,.dtp-form select,.dtp-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:.82rem .9rem;background:#fff;font:inherit;font-size:.85rem;outline:none}.dtp-form input:focus,.dtp-form select:focus,.dtp-form textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.dtp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dtp-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.dtp-prose{line-height:1.8;color:#475569}.dtp-prose p{margin:.65rem 0}.dtp-prose ul{padding-left:1.2rem}.dtp-empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:24px;color:#64748b}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.dtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtp-section{padding:56px 0}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.dtp-grid,.dtp-form-grid{grid-template-columns:1fr}.dtp-card-img{height:205px}.dtp-actions{flex-direction:column}}
.dtp-availability-note{padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.78rem}.dtp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.dtp-gallery img{width:100%;height:130px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}@media(max-width:640px){.dtp-gallery{grid-template-columns:repeat(2,1fr)}.dtp-gallery img{height:105px}}
/* V5 */
.dtp-customer-head,.dtp-my-booking-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dtp-booking-list{display:grid;gap:18px}.dtp-my-booking h3{margin:.2rem 0}.dtp-proof-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}.dtp-success{padding:12px 14px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:14px;margin:10px 0}.dtp-account-note{padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:14px;margin-bottom:14px;font-size:.8rem}.dtp-blocked-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dtp-blocked-chips span{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.dtp-map-frame{width:100%;height:320px;border:0;border-radius:18px;margin:10px 0 14px}.dtp-v5-availability{margin-bottom:18px}.dtp-login-panel{max-width:620px;margin:auto}.dtp-login-panel input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem}.dtp-login-panel .button{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:.7rem 1.2rem;font-weight:800}.dtp-status,.dtp-payment-status{display:inline-flex;margin-left:6px;padding:5px 9px;border-radius:999px;background:#f1f5f9;font-size:.68rem;font-weight:800}@media(max-width:640px){.dtp-customer-head,.dtp-my-booking-head{align-items:flex-start;flex-direction:column}.dtp-map-frame{height:240px}}

/* V5.5 Customer Portal */
.dtp-account-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.dtp-account-note-actions{display:flex;gap:8px;flex-wrap:wrap}.dtp-mini-btn{display:inline-flex;padding:8px 13px;border:1px solid #bfdbfe;border-radius:999px;font-weight:800;text-decoration:none;background:#fff}.dtp-mini-btn-primary{background:var(--dtp-primary,#16a34a);border-color:var(--dtp-primary,#16a34a);color:#fff}.dtp-register-panel{max-width:820px;margin:auto}.dtp-account-benefits{margin-bottom:22px}.dtp-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dtp-benefit-grid span{padding:12px;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:700}.dtp-account-login-link{text-align:center;margin-top:18px}.dtp-account-gateway{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:auto}.dtp-new-customer{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dtp-new-customer>i{font-size:32px;color:var(--dtp-primary,#16a34a);margin-bottom:10px}.dtp-profile-form{margin:18px 0}.dtp-portal-title{margin:28px 0 14px}.dtp-proof-current{font-size:13px;background:#f0fdf4;padding:10px 12px;border-radius:10px}@media(max-width:760px){.dtp-account-gateway,.dtp-benefit-grid{grid-template-columns:1fr}.dtp-account-choice{align-items:flex-start}}
.dtp-account-nav{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;color:inherit;white-space:nowrap}.dtp-account-nav:hover{color:var(--dtp-primary,#16a34a)}
@media(max-width:1100px){.dtp-account-nav span{display:none}}

/* V5.7 Media Gallery */
.dtp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.dtp-gallery img{width:100%;height:110px;object-fit:cover;border-radius:12px;transition:.2s}.dtp-gallery a:hover img{transform:scale(1.025)}
.dtp-guest-gallery-page{padding:10px 0}.dtp-guest-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dtp-guest-album{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(15,23,42,.06)}.dtp-guest-album img{width:100%;height:240px;object-fit:cover}.dtp-guest-album div{padding:16px}.dtp-guest-album h3{margin:0 0 5px}.dtp-guest-album span{font-size:12px;color:#64748b}.dtp-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.dtp-photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:16px}.dtp-photo-grid a:hover img{opacity:.9}
@media(max-width:900px){.dtp-guest-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.dtp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dtp-guest-albums{grid-template-columns:1fr}.dtp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtp-photo-grid img{height:150px}}
