/* SHAHAZ.com — Delivery page (/delivery/), ZIP-418. Template: page-templates/shahaz-delivery.php.
   Black hero that melts into the map photo, ivory body, magenta + champagne gold. No shadows, no blur. */
.dl{--mag:#e0157a;--mag2:#b80d63;--gold:#f2c45a;--gold2:#c9a24a;--ink:#14070e;--tx:#2a1a22;--mu:#6f5d66;--iv:#fbf7f2;--cream:#f5ede2;--line:#eadcc9;--r:18px;--pad:clamp(16px,5vw,64px);font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;color:var(--tx);background:var(--iv);line-height:1.55;-webkit-text-size-adjust:100%}
body.dl-page{margin:0;background:#000}
.dl *,.dl *::before,.dl *::after{box-sizing:border-box}
.dl a,.dl button,.dl summary{-webkit-tap-highlight-color:transparent}
.dl a:focus,.dl button:focus,.dl input:focus,.dl summary:focus{outline:none}
.dl a:focus-visible,.dl button:focus-visible,.dl summary:focus-visible{outline:2px solid var(--mag);outline-offset:2px}
.dl img{display:block;max-width:100%;height:auto}
.dl ul,.dl ol{margin:0;padding:0;list-style:none}
.dl h1,.dl h2,.dl h3,.dl p{margin:0}
.dl .dl-i{width:20px;height:20px;flex:0 0 auto}

/* wordmark */
.dl .shz-wm{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:"Playfair Display",Georgia,serif;font-weight:800;line-height:1;letter-spacing:.01em}
.dl .shz-wm__n{background:linear-gradient(180deg,#ff4fae 0%,#e0157a 55%,#a3005a 100%);-webkit-background-clip:text;background-clip:text;color:#e0157a;-webkit-text-fill-color:transparent}
.dl .shz-wm__d{margin-left:.03em;font-size:.66em;background:linear-gradient(180deg,#f7d77a 0%,#d39a12 60%,#a8730a 100%);-webkit-background-clip:text;background-clip:text;color:#d39a12;-webkit-text-fill-color:transparent}

/* header */
.dl-head{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px var(--pad);transition:background .25s}
.admin-bar .dl-head{top:32px}
@media (max-width:782px){.admin-bar .dl-head{top:46px}}
.dl-head.is-solid{background:rgba(8,3,6,.94);border-bottom:1px solid rgba(242,196,90,.18)}
.dl-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-right:auto}
.dl-brand img{width:30px;height:30px}
.dl-brand .shz-wm{font-size:20px}
.dl-head__link{color:#f3e7ee;text-decoration:none;font-weight:600;font-size:15px}
.dl-head__btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--mag);color:#fff;text-decoration:none;font-weight:700;font-size:14px;line-height:1.2}

/* shared */
.dl-kicker{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--gold2);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dl-kicker::before{content:"";width:26px;height:1px;background:currentColor}
.dl-h{font-weight:700;font-size:clamp(26px,6.4vw,44px);line-height:1.18;color:var(--ink);letter-spacing:-.005em}
.dl-h em{font-style:normal;color:var(--mag)}
.dl-h--sm{font-size:clamp(20px,4.6vw,28px)}
.dl-sec{max-width:1280px;margin:0 auto;padding:clamp(48px,9vw,96px) var(--pad) 0}
.dl-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--gold);font-weight:700;text-decoration:none}
.dl-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;line-height:1.2}
.dl-btn--mag{background:var(--mag);color:#fff}
.dl-btn--line{border:1.5px solid rgba(255,255,255,.7);color:#fff}
.dl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* hero */
.dl-hero{background:#000;color:#f6eef2;padding:calc(76px + 2vw) var(--pad) 0}
.dl-hero__in{max-width:1280px;margin:0 auto;display:grid;gap:18px}
.dl-hero .dl-kicker{color:var(--gold)}
.dl-hero .dl-h{color:#fff;font-size:clamp(30px,8vw,56px)}
.dl-hero .dl-h em{color:#ff4fae}
.dl-lead{margin-top:12px;color:#d9c9d2;font-size:clamp(15px,3.9vw,18px);max-width:560px}
.dl-search{position:relative;margin-top:20px;max-width:520px;z-index:3}
.dl-search__box{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border-radius:12px;background:#fff;color:var(--mu);border:0}
.dl-search__box input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);outline:none}
.dl-search__box input::placeholder{color:#9b8b93}
.dl-search__list{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px}
.dl-search__list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}
.dl-search__list button:hover{background:#fdeef5}
.dl-search__list b{font-size:16px}
.dl-search__list span{font-size:13px;color:var(--mu)}
.dl-search__list .is-none{padding:12px;color:var(--mu);font-size:14px}
.dl-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;max-width:560px}
.dl-facts li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(242,196,90,.28);border-radius:14px;background:rgba(255,255,255,.04)}
.dl-facts .dl-i{grid-row:span 2;color:var(--gold);width:24px;height:24px}
.dl-facts b{font-size:17px;color:#fff;line-height:1.2}
.dl-facts span{font-size:13px;color:#cdbcc5}

/* map */
.dl-map{min-width:0}
.dl-map__pic{position:relative;max-width:560px;margin:0 auto}
.dl-map__pic>img{-webkit-mask-image:radial-gradient(ellipse 70% 66% at 50% 47%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 70% 66% at 50% 47%,#000 62%,transparent 100%)} /* soft edges into the black hero — a mask, not a blur */
.dl-pin{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer;transform:translate(-7px,-50%);color:#fff;font:inherit}
.dl-pin i{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--c);outline:2px solid transparent;outline-offset:0;animation:dlPulse 2.2s ease-out infinite}
.dl-pin span{padding:3px 9px;border-radius:999px;border:1.5px solid var(--c);background:rgba(0,0,0,.78);font-size:clamp(10px,2.8vw,14px);font-weight:700;line-height:1.3;white-space:nowrap}
.dl-pin.is-left{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-50%)}
.dl-pin.is-on i{width:18px;height:18px;background:var(--c);border-color:#fff}
.dl-pin.is-on span{background:var(--c);border-color:#fff;color:#fff}
@keyframes dlPulse{0%{outline-color:var(--c);outline-offset:0}80%,100%{outline-color:transparent;outline-offset:9px}}
@media (prefers-reduced-motion:reduce){.dl-pin i{animation:none}}
.dl-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 0 18px;margin:0 calc(var(--pad) * -1);padding-inline:var(--pad)}
.dl-tabs::-webkit-scrollbar{display:none}
.dl-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1.5px solid var(--c);background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2}
.dl-tab.is-on{background:var(--c);color:#14070e}

/* chosen division */
.dl-panel{--c:#ff4fae;position:relative;max-width:1280px;margin:0 auto;padding:22px var(--pad) 0;scroll-margin-top:70px}
.dl-panel__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dl-panel__dot{width:14px;height:14px;border-radius:50%;background:var(--c)}
.dl-panel__name{font-size:clamp(22px,5.6vw,30px);font-weight:700;color:var(--ink)}
.dl-panel__count{padding:3px 10px;border-radius:999px;background:var(--cream);color:var(--mu);font-size:13px;font-weight:600}
.dl-panel__facts{display:grid;gap:8px;margin-top:14px}
.dl-panel__facts li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.dl-panel__facts .dl-i{color:var(--mag)}
.dl-panel__facts span{color:var(--mu);font-size:14px}
.dl-panel__facts b{margin-left:auto;color:var(--ink);font-size:16px;text-align:right}
.dl-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:14px}
.dl-chips li{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;border:1px solid var(--line);border-left:4px solid var(--c);background:#fff}
.dl-chips b{font-size:16px;color:var(--ink);line-height:1.25}
.dl-chips small{font-size:12.5px;color:var(--mu)}
.dl-chips li.is-hit{background:#fdeef5;border-color:var(--mag);border-left-color:var(--mag)}

/* steps */
.dl-steps__list{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:22px}
.dl-step figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:1}
.dl-step figure img{width:100%;height:100%;object-fit:cover}
.dl-step figure::after{content:"";position:absolute;inset:clamp(6px,1.6vw,10px);border:1px solid rgba(242,196,90,.6);border-radius:12px;pointer-events:none}
.dl-step figure span{position:absolute;left:clamp(12px,3vw,18px);bottom:clamp(8px,2vw,12px);font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:clamp(28px,6vw,40px);line-height:1;color:#fff}
.dl-step h3{margin-top:12px;font-size:clamp(16px,4.2vw,20px);font-weight:700;color:var(--ink);line-height:1.3}
.dl-step p{margin-top:4px;color:var(--mu);font-size:clamp(13.5px,3.6vw,15.5px)}

/* promise */
.dl-promise{margin-top:clamp(48px,9vw,96px);background:#14070e;color:#e9dbe2;padding:clamp(44px,8vw,80px) var(--pad)}
.dl-promise__in{max-width:820px;margin:0 auto;text-align:center}
.dl-promise .dl-kicker{justify-content:center;color:var(--gold)}
.dl-promise .dl-kicker::after{content:"";width:26px;height:1px;background:currentColor}
.dl-promise .dl-h{color:#fff}
.dl-promise .dl-h em{color:#ff4fae}
.dl-promise p{margin-top:14px;font-size:clamp(15px,4vw,18px)}

/* questions */
.dl-faq__list{display:grid;gap:10px;margin-top:20px;max-width:880px}
.dl-faq details{border:1px solid var(--line);border-radius:14px;background:#fff}
.dl-faq summary{display:flex;align-items:center;gap:12px;padding:16px 18px;font-weight:700;font-size:16.5px;color:var(--ink);cursor:pointer;list-style:none}
.dl-faq summary::-webkit-details-marker,.dl-all summary::-webkit-details-marker{display:none}
.dl-faq summary .dl-i,.dl-all summary .dl-i{margin-left:auto;color:var(--mag);transition:transform .2s}
.dl-faq details[open] summary .dl-i,.dl-all details[open] summary .dl-i{transform:rotate(180deg)}
.dl-faq details p{padding:0 18px 16px;color:var(--mu);font-size:15.5px}

/* all districts */
.dl-all__box{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dl-all summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}
.dl-all__grid{display:grid;gap:14px;padding:0 16px 18px}
.dl-all__div{border-radius:14px;border:1px solid var(--line);border-top:4px solid var(--c);padding:12px 14px;background:var(--iv)}
.dl-all__div h3{font-size:17px;color:var(--ink)}
.dl-all__div h3 small{font-size:12px;color:var(--mu);font-weight:500}
.dl-all table{width:100%;margin-top:8px;border-collapse:collapse;font-size:14.5px}
.dl-all th{text-align:left;color:var(--mu);font-weight:600;font-size:12.5px;padding:4px 6px;border-bottom:1px solid var(--line)}
.dl-all td{padding:6px;border-bottom:1px solid #f1e8de;color:var(--ink)}
.dl-all td small{color:var(--mu);font-size:11.5px}
.dl-all tr:last-child td{border-bottom:0}

/* closing banner */
.dl-close{position:relative;margin:clamp(48px,9vw,96px) auto 0;max-width:1280px;overflow:hidden;background:#100a12;color:#fff}
.dl-close__pic img{width:100%;height:auto}
.dl-close__in{padding:24px var(--pad) 36px}
.dl-close .dl-h{color:#fff}
.dl-close .dl-h em{color:#ff4fae}
.dl-close p{margin-top:8px;color:#e4d4dd;font-size:16px}

/* footer */
.dl-foot{margin-top:clamp(48px,9vw,96px);background:#14070e;color:#cdbcc5;padding:32px var(--pad) 22px}
.dl-foot__in{max-width:1280px;margin:0 auto;display:grid;gap:16px}
.dl-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.dl-foot nav a{color:#e9dbe2;text-decoration:none;font-size:14.5px}
.dl-foot__copy{max-width:1280px;margin:18px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.dl-foot__copy .shz-wm{font-size:14px}

/* tablet */
@media (min-width:640px){
	.dl-facts{grid-template-columns:repeat(4,1fr);max-width:none}
	.dl-panel__facts{grid-template-columns:repeat(3,1fr)}
	.dl-panel__facts li{flex-wrap:wrap}
	.dl-panel__facts b{margin-left:0;width:100%;text-align:left}
	.dl-all__grid{grid-template-columns:1fr 1fr}
}
/* desktop */
@media (min-width:900px){
	.dl-hero{padding-bottom:28px}
	.dl-hero__in{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}
	.dl-facts{grid-template-columns:1fr 1fr;max-width:560px}
	.dl-tabs{display:none} /* the map labels are the buttons on large screens */
	.dl-steps__list{grid-template-columns:repeat(4,1fr)}
	.dl-all__grid{grid-template-columns:repeat(4,1fr)}
	.dl-close{border-radius:var(--r);margin-inline:var(--pad)}
	.dl-close__pic img{min-height:420px;object-fit:cover}
	.dl-close__in{position:absolute;inset:0 auto 0 0;width:48%;display:flex;flex-direction:column;justify-content:center;padding:40px 48px}
}
@media (min-width:1360px){.dl-close{margin-inline:auto}}

/* ZIP-433 (owner): the search bar is shorter, sits higher and no longer touches the four fact cards; no gold border.
   Icons keep their colours. */
.dl-hero .dl-lead{margin-top:8px!important}
.dl-hero .dl-search{margin-top:14px!important}
.dl-hero ul.dl-facts,.dl-hero .dl-facts{margin-top:12px!important}
