/*
Theme Name: Travel Tape Fully Editable
Version: 1.3
Description: Editable travel agency website for Travel Tape.
*/
:root{--green:#0b4b45;--orange:#ed6a16;--dark:#102522}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--dark)}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.site-header{background:#fff;border-bottom:1px solid #eee}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:20px}.logo img{max-height:60px;width:auto}.menu{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.menu a{font-weight:600}.cta,.btn{background:var(--orange);color:#fff!important;padding:12px 18px;border-radius:7px;display:inline-block}
.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#174}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.15))}.hero-content{position:relative;z-index:2;color:#fff;max-width:700px;padding:80px 0}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1;margin:15px 0}.hero p{font-size:19px;line-height:1.6}.eyebrow{font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
section{padding:70px 0}.head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.head h2{font-size:38px;margin:0}.head p{max-width:600px;color:#667}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #e7e7e7;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #0000000d}.card img{width:100%;height:235px;object-fit:cover;display:block}.card-body{padding:20px}.card h3{font-size:22px;margin:0 0 8px}.meta{color:#667;font-size:14px}.price{font-weight:800;font-size:21px;color:var(--green);margin-top:12px}.tag{display:inline-block;padding:6px 9px;background:#edf4f1;color:var(--green);border-radius:20px;font-size:12px;font-weight:bold;margin-bottom:10px}
.about{background:#f6f7f5}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about img{width:100%;border-radius:15px}.about h2{font-size:42px}.about p,.content{line-height:1.8;font-size:17px;color:#53605e}.footer{background:var(--dark);color:#fff;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.social{display:flex;gap:10px;flex-wrap:wrap}.social a{border:1px solid #ffffff55;padding:9px 12px;border-radius:7px}.single{padding:65px 0}.single-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.single-grid img{width:100%;border-radius:15px}.single h1{font-size:48px}.big-price{font-size:32px;font-weight:800;color:var(--green);margin:15px 0}.package-video video{width:100%;border-radius:14px}
@media(max-width:800px){.menu{display:none}.grid,.about-grid,.single-grid,.footer-grid{grid-template-columns:1fr}.head{display:block}.hero{min-height:540px}.hero h1{font-size:48px}}

/* Travel Tape final refinements */
.tt-logo img,.custom-logo{max-width:175px!important;width:auto!important;max-height:52px!important;height:auto!important;object-fit:contain}
.tt-social{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}
.tt-social a{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff18;color:#fff!important;font-size:12px;font-weight:800;border:1px solid #ffffff30;margin:0!important}
.tt-social a:hover{background:#ed6a16;border-color:#ed6a16}
.tt-top-social{display:flex;gap:8px;margin-left:auto}
.tt-top-social a{font-size:12px;color:#0b4b45!important;font-weight:800}
.tt-header-row{display:flex;align-items:center;gap:20px}
.tt-admin-note{background:#fff7ef;border:1px solid #ffd8b5;padding:14px 16px;border-radius:10px;color:#6a3a12}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:24px;box-shadow:0 8px 28px #0000000d}.stars{color:#ed6a16;letter-spacing:2px;font-size:18px;margin-bottom:10px}.review-text{color:#53605e;line-height:1.75;margin-bottom:16px}.review-dest{display:block;color:#667;font-size:13px;margin-top:4px}@media(max-width:800px){.review-grid{grid-template-columns:1fr}}

/* Plan Your Trip enquiry form */
body.tt-modal-open{overflow:hidden}
.tt-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:24px}
.tt-modal.is-open{display:flex}
.tt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.tt-modal-card{position:relative;z-index:2;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.tt-modal-card h2{font-size:34px;margin:8px 0}.tt-form-intro{color:#667;margin:0 0 22px;line-height:1.5}
.tt-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#444;padding:6px 10px}
.tt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tt-trip-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;color:#263a37}.tt-trip-form label span{color:#ed6a16}.tt-trip-form input{width:100%;min-height:48px;border:1px solid #d8dfdc;border-radius:8px;padding:12px 13px;font-size:16px;background:#fff;color:#102522}.tt-trip-form input:focus{outline:2px solid #ed6a1633;border-color:#ed6a16}.tt-form-full{grid-column:1/-1}.tt-form-submit{border:0;cursor:pointer;margin-top:20px;font-weight:700}.tt-form-message{padding:13px 15px;border-radius:8px;margin:0 0 18px;line-height:1.5}.tt-form-message.success{background:#eaf7ef;color:#17653a}.tt-form-message.error{background:#fff1ed;color:#9b341c}
@media(max-width:600px){.tt-modal{padding:12px}.tt-modal-card{padding:26px 20px}.tt-form-grid{grid-template-columns:1fr}.tt-form-full{grid-column:auto}.tt-modal-card h2{font-size:28px}}

/* Pilgrimage + WhatsApp */
.tt-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9990;background:#1aa260;color:#fff!important;border-radius:999px;padding:13px 18px;font-weight:800;box-shadow:0 8px 28px #00000026;display:inline-flex;align-items:center;gap:8px}.tt-whatsapp-float:before{content:"\260e";font-size:16px}.tt-whatsapp-float:hover{filter:brightness(.94)}
@media(max-width:600px){.tt-whatsapp-float{right:14px;bottom:14px;padding:12px 15px}.tt-whatsapp-float span{font-size:13px}}

/* v1.7 click reliability */
.site-header{position:relative;z-index:10000}.nav,.menu{position:relative;z-index:10001}.menu a,.tt-contact-trigger,.tt-whatsapp-link,.tt-whatsapp-float{position:relative;z-index:10002;pointer-events:auto;cursor:pointer}.tt-whatsapp-float{z-index:10003}
@media(max-width:900px){.menu{gap:12px}.menu a{padding:8px 4px}.cta{padding:11px 14px}}

/* v1.8 package enquiry and WhatsApp click fixes */
.tt-package-enquire,.tt-whatsapp-link,.tt-contact-trigger,.about .btn{position:relative;z-index:5;pointer-events:auto}
