/* ZiyaraWay — green / white / gold */
:root{--zw-green:#0b5d3b;--zw-green-d:#083f28;--zw-gold:#c9a227;--zw-gold-d:#9c7a12;--zw-cream:#faf7ef;--zw-ink:#1b2a22;--zw-muted:#5b6b62;--zw-radius:14px}
body{color:var(--zw-ink)}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
h1,h2,h3,.wp-block-site-title{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.2px}
h1,h2{color:var(--zw-green)}
[dir=rtl] body,html[dir=rtl] body,[lang^=ar] body,[lang^=ur] body{font-family:"Noto Naskh Arabic",Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:"Noto Naskh Arabic",Tahoma,serif}
a{color:var(--zw-green)}
img{max-width:100%;height:auto}
html,body{overflow-x:hidden}
/* Top bar */
.zw-topbar{background:var(--zw-green-d);color:#f3ead0;font-size:13px}
.zw-topbar-in{max-width:1200px;margin:auto;padding:6px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.zw-topbar a{color:#f3ead0;text-decoration:none}
.zw-topbar-right{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.zw-topbar-wa{background:#25d366;color:#fff!important;padding:3px 10px;border-radius:20px;font-weight:600}
.zw-lang{display:flex;gap:4px}
.zw-lang a{padding:2px 8px;border:1px solid rgba(243,234,208,.35);border-radius:12px}
.zw-lang a.on{background:var(--zw-gold);color:#1b2a22!important;border-color:var(--zw-gold)}
@media(max-width:600px){.zw-topbar-tag{display:none}.zw-topbar-in{justify-content:center}}
/* Buttons */
.zw-btn{display:inline-block;background:var(--zw-green);color:#fff!important;padding:12px 22px;border-radius:40px;text-decoration:none;font-weight:600;border:0;cursor:pointer;margin:4px 0;line-height:1.2;transition:transform .15s,background .15s}
.zw-btn:hover{background:var(--zw-green-d);transform:translateY(-1px)}
.zw-btn-gold{background:linear-gradient(135deg,#d8b545,var(--zw-gold-d));color:#1b1405!important}
.zw-btn-gold:hover{background:var(--zw-gold-d);color:#fff!important}
.zw-btn-wa{background:#25d366}
.zw-btn-wa:hover{background:#1da851}
.wp-block-button__link{border-radius:40px}
/* Floating WhatsApp */
.zw-float-wa{position:fixed;bottom:20px;inset-inline-end:20px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:9999}
/* Hero */
.zw-hero{background:linear-gradient(135deg,rgba(8,63,40,.96),rgba(11,93,59,.9)),radial-gradient(circle at 80% 20%,rgba(201,162,39,.35),transparent 50%);color:#fff;padding:clamp(48px,8vw,110px) 20px;text-align:center;border-bottom:4px solid var(--zw-gold);position:relative;overflow:hidden}
.zw-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(201,162,39,.07) 0 2px,transparent 2px 28px),repeating-linear-gradient(-45deg,rgba(201,162,39,.07) 0 2px,transparent 2px 28px);pointer-events:none}
.zw-hero>*{position:relative}
.zw-hero h1{color:#fff;font-size:clamp(34px,6vw,64px);margin:.2em 0}
.zw-hero .zw-kicker{color:var(--zw-gold);letter-spacing:3px;text-transform:uppercase;font-size:13px;font-weight:600}
.zw-hero p{max-width:720px;margin:0 auto 24px;font-size:clamp(16px,2vw,19px);color:#eef3ef}
/* Sections */
.zw-section{max-width:1200px;margin:0 auto;padding:56px 20px}
.zw-section-cream{background:var(--zw-cream)}
.zw-section h2{text-align:center;font-size:clamp(28px,4vw,42px);margin-bottom:.2em}
.zw-sub{text-align:center;color:var(--zw-muted);max-width:720px;margin:0 auto 32px}
.zw-divider{width:80px;height:3px;background:var(--zw-gold);margin:10px auto 18px;border:0}
/* Cards */
.zw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:24px 0}
.zw-card{background:#fff;border:1px solid #ece6d4;border-radius:var(--zw-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(11,93,59,.06);transition:transform .2s,box-shadow .2s}
.zw-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(11,93,59,.14)}
.zw-card-img{width:100%;height:190px;object-fit:cover;display:block}
.zw-card-ph{height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--zw-green),var(--zw-green-d));text-decoration:none;border-bottom:3px solid var(--zw-gold)}
.zw-card-ph span{color:var(--zw-gold);font-family:"Noto Naskh Arabic",serif;font-size:30px;padding:0 12px;text-align:center}
.zw-card-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.zw-card-body h3{margin:0;font-size:22px}
.zw-card-body h3 a{text-decoration:none;color:var(--zw-green)}
.zw-card-body p{margin:0;color:var(--zw-muted);font-size:15px}
.zw-card-tag{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--zw-gold-d);font-weight:700}
.zw-card-meta{font-weight:600;color:var(--zw-ink);font-size:14px}
.zw-card-link{margin-top:auto;font-weight:600;text-decoration:none;color:var(--zw-green)}
.zw-ar{font-family:"Noto Naskh Arabic",serif;color:var(--zw-gold-d);font-size:18px}
.zw-ar-lg{font-size:30px}
/* Feature tiles */
.zw-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.zw-tile{background:#fff;border-radius:var(--zw-radius);padding:24px;border-top:4px solid var(--zw-gold);box-shadow:0 4px 16px rgba(0,0,0,.05)}
.zw-tile h3{margin-top:0;color:var(--zw-green)}
/* Links inside content */
a.zw-zlink{color:var(--zw-green);text-decoration:underline;text-decoration-color:var(--zw-gold);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:500}
/* Place page */
.zw-place-head{background:var(--zw-cream);border-inline-start:4px solid var(--zw-gold);padding:14px 18px;border-radius:8px;margin-bottom:22px}
.zw-place-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--zw-muted);margin:6px 0}
.zw-map{position:relative;padding-top:56%;border-radius:12px;overflow:hidden;border:1px solid #e3dcc6}
.zw-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.zw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.zw-gallery img{border-radius:10px;height:160px;object-fit:cover;width:100%}
.zw-refs{font-size:14px;color:var(--zw-muted)}
.zw-refs a{word-break:break-all}
.zw-cta-box{background:linear-gradient(135deg,var(--zw-green),var(--zw-green-d));color:#fff;padding:26px;border-radius:var(--zw-radius);margin:34px 0;border-bottom:4px solid var(--zw-gold)}
.zw-cta-box h3{color:#fff;margin-top:0}
.zw-small{font-size:13px;color:var(--zw-muted)}
/* Forms */
.zw-form{display:flex;flex-direction:column;gap:14px;background:#fff;padding:24px;border-radius:var(--zw-radius);border:1px solid #ece6d4;max-width:900px}
.zw-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.zw-form input,.zw-form select,.zw-form textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #cfc7b0;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.zw-form input:focus,.zw-form select:focus,.zw-form textarea:focus{outline:2px solid var(--zw-gold);border-color:var(--zw-gold)}
.zw-form .zw-check{flex-direction:row;align-items:flex-start;font-weight:400}
.zw-form .zw-check input{width:auto;margin-top:3px}
.zw-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.zw-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.zw-alert{padding:16px 18px;border-radius:10px;margin:12px 0}
.zw-alert-ok{background:#e8f5ee;border:1px solid #9fd0b4}
.zw-alert-err{background:#fdecec;border:1px solid #f1a9a9}
.zw-bank{background:var(--zw-cream);padding:16px;border-radius:10px;border:1px dashed var(--zw-gold)}
/* Tables / account */
.zw-table-wrap{overflow-x:auto}
.zw-table{width:100%;border-collapse:collapse}
.zw-table th,.zw-table td{padding:10px;border-bottom:1px solid #eee;text-align:start;vertical-align:top}
.zw-table th{color:var(--zw-muted);font-weight:600;width:34%}
.zw-card-box{background:#fff;border:1px solid #ece6d4;border-radius:var(--zw-radius);padding:22px;margin:0 0 18px}
.zw-account-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.zw-account-nav a{background:var(--zw-cream);padding:8px 14px;border-radius:20px;text-decoration:none;font-weight:600}
.zw-account #loginform p{display:flex;flex-direction:column;gap:6px}
.zw-account #loginform input[type=text],.zw-account #loginform input[type=password]{padding:10px;border:1px solid #cfc7b0;border-radius:8px}
.zw-account #loginform .login-remember{flex-direction:row}
.zw-account #wp-submit{background:var(--zw-green);color:#fff;border:0;padding:12px 24px;border-radius:40px;font-weight:600;cursor:pointer}
.zw-facts{background:var(--zw-cream);border-radius:var(--zw-radius);padding:20px;margin:24px 0}
.zw-wish{background:none;border:1px solid var(--zw-gold);color:var(--zw-gold-d);padding:6px 14px;border-radius:20px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block;margin:6px 0}
.zw-wish-form{margin:0}
.zw-reviews blockquote{border-inline-start:4px solid var(--zw-gold)}
.zw-empty{background:var(--zw-cream);padding:16px;border-radius:10px}
.zw-faq details{background:#fff;border:1px solid #ece6d4;border-radius:10px;padding:14px 18px;margin:10px 0}
.zw-faq summary{font-weight:600;cursor:pointer;color:var(--zw-green)}
/* Header polish for block themes */
header.wp-block-template-part{border-bottom:1px solid #eee4c8;background:#fff}
.wp-block-navigation a{font-weight:500}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--zw-gold-d)}
footer.wp-block-template-part{background:var(--zw-green-d);color:#e9efe9;border-top:4px solid var(--zw-gold)}
footer.wp-block-template-part a{color:#f3ead0}
footer.wp-block-template-part h1,footer.wp-block-template-part h2,footer.wp-block-template-part h3{color:var(--zw-gold)}
@media(max-width:600px){.zw-form{padding:16px}.zw-table th{width:40%}.zw-btn{width:100%;text-align:center;box-sizing:border-box}}
/* Urdu typography */
html[lang^=ur] body,html[lang^=ur] button,html[lang^=ur] input,html[lang^=ur] select,html[lang^=ur] textarea{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",Tahoma,serif;line-height:2.1}
html[lang^=ur] h1,html[lang^=ur] h2,html[lang^=ur] h3{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;line-height:1.9}
html[lang^=ar] h1,html[lang^=ar] h2,html[lang^=ar] h3{font-family:"Noto Naskh Arabic",serif}
html[dir=rtl] .zw-refs,html[dir=rtl] .zw-ltr{direction:ltr;text-align:left}
.zw-card .zw-ar a,.zw-card .zw-ar{text-decoration:none}
/* Header navigation */
header .wp-block-navigation{gap:.2em 1.4em;font-size:15px}
header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item:last-child > a{background:linear-gradient(135deg,#d8b545,var(--zw-gold-d));color:#1b1405;padding:8px 16px;border-radius:30px;font-weight:600}
header .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid #eee4c8!important;border-top:3px solid var(--zw-gold)!important;border-radius:0 0 10px 10px;min-width:220px!important}
@media(max-width:1100px){header .wp-block-navigation{font-size:14px;gap:.2em 1em}}
/* Footer */
.zw-footer{max-width:1200px;margin:0 auto;padding:48px 20px 18px;color:#e9efe9}
.zw-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
.zw-footer h3{color:var(--zw-gold)!important;font-size:20px;margin:0 0 10px}
.zw-footer ul{list-style:none;margin:0;padding:0}
.zw-footer li{margin:6px 0}
.zw-footer a{color:#f3ead0;text-decoration:none}
.zw-footer a:hover{color:var(--zw-gold)}
.zw-footer-brand{font-family:"Cormorant Garamond",serif;font-size:32px;color:#fff;font-weight:700}
.zw-footer-tag{color:var(--zw-gold);margin-bottom:10px}
.zw-footer .zw-lang a{color:#f3ead0}
.zw-footer-bottom{border-top:1px solid rgba(243,234,208,.2);margin-top:30px;padding-top:14px;font-size:13px;text-align:center;color:#c9d4cc}
@media(max-width:800px){.zw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.zw-footer-grid{grid-template-columns:1fr}}
.zw-404{max-width:820px;margin:40px auto;padding:20px;text-align:center}
.zw-404 .zw-ar-lg{font-size:80px;color:var(--zw-gold)}
.zw-404 form{max-width:520px;margin:20px auto}
.zw-float-wa{right:20px!important;left:auto!important;inset-inline-end:auto}
.zw-bc{font-size:13px;color:var(--zw-muted);margin-bottom:12px}
.zw-bc a{color:var(--zw-green)}
/* Hide post dates / author meta on place & service pages */
.single-zw_ziyarat .wp-block-post-date,.single-zw_package .wp-block-post-date,.single-zw_hotel .wp-block-post-date,.single-zw_transport .wp-block-post-date,
.single-zw_ziyarat .wp-block-post-author,.single-zw_package .wp-block-post-author,.single-zw_transport .wp-block-post-author,.single-zw_hotel .wp-block-post-author,
.single-zw_ziyarat .wp-block-post-terms,.single-zw_ziyarat .wp-block-post-navigation-link{display:none!important}
/* ZIYARAT CARD IMAGE component */
.zw-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--zw-green-d);border-bottom:3px solid var(--zw-gold)}
.zw-card-media .zw-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.zw-card:hover .zw-card-media .zw-card-img{transform:scale(1.05)}
.zw-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:14px 12px;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(4,30,19,.55) 65%,rgba(4,30,19,.88) 100%)}
.zw-ov-ar{font-family:"Noto Naskh Arabic",serif;font-size:26px;font-weight:700;color:#e9c85a;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.zw-ov-en{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.zw-ai-badge{position:absolute;top:10px;inset-inline-end:10px;background:rgba(4,30,19,.72);color:#f3ead0;font-size:10.5px;line-height:1;padding:5px 8px;border-radius:20px;border:1px solid rgba(233,200,90,.55);font-family:Inter,system-ui,sans-serif;letter-spacing:.3px}
html[dir=rtl] .zw-ai-badge{font-family:"Noto Naskh Arabic",sans-serif;letter-spacing:0}
.wp-block-post-featured-image{position:relative}
.zw-ai-badge-single{position:absolute;bottom:10px;top:auto;inset-inline-start:10px;inset-inline-end:auto;font-size:12px;padding:6px 10px}
@media(max-width:600px){.zw-ov-ar{font-size:22px}.zw-ov-en{font-size:17px}}
