@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iy/eot/iranyekanwebboldfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebboldfanum.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/iy/eot/iranyekanwebthinfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebthinfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebthinfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebthinfanum.ttf') format('truetype');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/iy/eot/iranyekanweblightfanum.eot');
	src: url('../fonts/iy/eot/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanweblightfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanweblightfanum.ttf') format('truetype');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iy/eot/iranyekanwebregularfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebregularfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebregularfanum.ttf') format('truetype');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/iy/eot/iranyekanwebmediumfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebmediumfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebmediumfanum.ttf') format('truetype');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/iy/eot/iranyekanwebextraboldfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebextraboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebextraboldfanum.ttf') format('truetype');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 850;
	src: url('../fonts/iy/eot/iranyekanwebblackfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebblackfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebblackfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebblackfanum.ttf') format('truetype');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/iy/eot/iranyekanwebextrablackfanum.eot');
	src: url('../fonts/iy/eot/iranyekanwebextrablackfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/iy/woff/iranyekanwebextrablackfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iy/ttf/iranyekanwebextrablackfanum.ttf') format('truetype');
}
body {
	font-family: iranyekan !important;
	font-weight: normal;
	font-size:13px
}
h1, h2, h3, h4, h5, h6,input, textarea {
	font-family: iranyekan !important;
}

/**
 * jQuery toast plugin created by Kamran Ahmed copyright MIT license 2014
 * v0.1
 */
.jq-toast-wrap { display: block; position: fixed; width: 100%;  pointer-events: none !important; margin: 0; padding: 0; letter-spacing: normal; z-index:9999999999; }
.jq-toast-wrap * { margin: 0; padding: 0; }
.jq-toast-wrap.bottom-left { bottom: 0; left: 0; }
.jq-toast-wrap.bottom-right { bottom: 20px; right: 40px; }
.jq-toast-wrap.top-left { top: 20px; left: 20px; }
.jq-toast-wrap.top-right { top: 20px; right: 40px; }
.jq-toast-single { display: block; width: 100%; padding: 10px !important ; margin: 0px; font-size: 1rem; line-height: 17px; position: relative;  pointer-events: all !important; background-color: #444444; color: white;text-align: center !important;
direction: rtl; }
.jq-toast-single h2 {  font-size: 14px; margin: 0px 0px 7px; background: none; color: inherit; line-height: inherit; letter-spacing: normal;direction: rtl;text-align: right; }
.jq-toast-single a { color: #eee; text-decoration: none; font-weight: bold; border-bottom: 1px solid white; padding-bottom: 3px; font-size: 12px; }
.jq-toast-single ul { margin: 0px 0px 0px 15px; background: none; padding:0px; }
.jq-toast-single ul li { list-style-type: disc !important; line-height: 17px; background: none; margin: 0; padding: 0; letter-spacing: normal; }
.close-jq-toast-single { position: absolute; left: 7px; font-size: 14px; cursor: pointer;top: 50%;margin-top: -8px; }
.jq-has-icon { padding: 10px 10px 10px 10px; background-repeat: no-repeat; background-position: 10px; }
.jq-icon-info { background-color:rgba(0, 140, 209, 0.9); color: #d9edf7; border-color: #bce8f1; }
.jq-icon-warning { background-color: #FAF9C9; color:#A6782E !important; border:1px solid rgba(222, 182, 8, 1) !important; }
.jq-icon-error { background-color:rgba(233, 30, 26, 0.9); color: #f2dede; border: 1px solid #D8000C !important; }
.jq-icon-success { color: #dff0d8; background-color:rgba(48, 180, 51, 0.9); }
.rtl {direction:rtl }
.ltr { direction:ltr }

.otp-container {
	display: flex;
	gap: 10px;  direction: ltr;
  width: 290px; margin:0 auto
}
.otp-input {
	width: 40px;
	height: 50px;
	font-size: 20px;
	text-align: center;
	border: 2px solid #ccc;
	border-radius: 5px;
	outline: none;
}
.otp-input:focus {
	border-color: #007bff;
}
.material-symbols-outlined.editusername {
  background: #CFE2FF;
  border-radius: 10px;
  font-size: 1.1rem;
  margin: 0 4px;
  padding: 2px 5px;
}

.typednum {
  font-size: 1rem;
}
a { text-decoration: none }



 /* ===== Theme: Dana Qeshm (Brand System) ===== */
    :root{
      /* Brand palette (your colors) */
      --brand-600:#bb8d6c; /* primary */
      --brand-400:#ebc098;
      --brand-200:#f2dcce;
      --brand-100:#f4ebdb;
      --sand-300:#dbd2c2;
      --sage-300:#cecbae;

      /* Derived */
      --brand-700:#a87957;
      --brand-50:#fff9f4;

      /* Semantic */
      --text:#1f2937;
      --muted:#6b7280;

    --dq-a:#bb8d6c; --dq-b:#ebc098; --dq-c:#f2dcce; --dq-d:#f4ebdb; --dq-e:#dbd2c2; --dq-f:#cecbae;
    --dq-bg:#0b0f19; --dq-bg2:#0d1320; --dq-glass:rgba(255,255,255,.06); --dq-stroke:rgba(255,255,255,.14);
    --dq-text:#e9ecf2; --dq-muted:#9aa3af; --dq-card:rgba(255,255,255,.05);
      /* Override Bootstrap CSS variables for a true themed look */
      --bs-primary: var(--brand-600);
      --bs-primary-rgb: 187,141,108;
      --bs-body-font-family: 'Vazir', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
      --bs-border-radius: 1rem;
      --bs-border-radius-lg: 1.25rem;
      --bs-border-radius-xl: 1.5rem;
      --bs-link-color: var(--brand-700);
      --bs-link-hover-color: var(--brand-600);
    }

    html,body{ font-family: var(--bs-body-font-family); color:var(--text); background:
      radial-gradient(1200px 600px at 100% -10%, var(--brand-100) 0, transparent 50%),
      linear-gradient(180deg, #fff, var(--brand-50) 100%); }

    /* ===== Global bespoke look (not default Bootstrap) ===== */
    .btn{ border-radius: 999px; }
    .btn-primary{
      background: linear-gradient(135deg, var(--brand-600), var(--brand-400));
      border: none;
      box-shadow: 0 8px 20px rgba(187,141,108,.3);
    }
    .btn-primary:hover{ filter: brightness(.95); box-shadow: 0 10px 24px rgba(187,141,108,.35); }
    .btn-outline-primary{
      border-color: var(--brand-600); color: var(--brand-700); background: #fff;
    }
    .btn-outline-primary:hover{
      background: var(--brand-100); border-color: var(--brand-700); color:#000;
    }
    .badge-soft{
      background: var(--brand-100); color: var(--brand-700); border: 1px solid var(--brand-200);
        font-size: 0.6rem;
  padding: 2px 5px;
  border-radius: 5px;
    }
    .chip{
      background:#fff; border:1px solid var(--sand-300); border-radius:999px; padding:.45rem .9rem; display:inline-flex; gap:.4rem; align-items:center;
    }

    .navbar{
      border-bottom: 1px solid var(--sand-300);
      backdrop-filter: blur(6px);
      background: rgba(255,255,255,.85);
    }
.brand-mark img {
  width: 100%;
}
.brand-mark {
  width: 150px;
}

    .hero{
      position:relative; min-height:68vh; display:flex; align-items:center;
      background:
        radial-gradient(850px 420px at 0% -10%, var(--brand-100) 0, transparent 70%),
        url('https://images.unsplash.com/photo-1537956965359-7573182ae5d8?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
    }
    .hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75)); }
    .hero-content{ position:relative; z-index:2; }


.dq-heroRow{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}
.dq-heroRow .dq-heroCard{flex:1 1 380px}
.dq-newsHero h4{color:#fff;margin:0 0 .3rem}
.dq-newsHero form{margin-top:.5rem}


    .search-card{
      background:#fff; border:1px solid var(--sand-300); border-radius:1.25rem; padding:1rem;
      box-shadow: 0 20px 45px rgba(187,141,108,.15);
    }
    .form-control, .form-select{
      border-radius: .9rem; border:1px solid var(--sand-300);
    }
    .form-control:focus, .form-select:focus{
      box-shadow: 0 0 0 .25rem rgba(187,141,108,.2);
      border-color: var(--brand-600);
    }
    .input-group-text{ border-radius:.9rem; border-color: var(--sand-300); background: var(--brand-100); }

    .section-head .subtitle{ color:var(--muted); }
    .listing-card{
      border:1px solid var(--sand-300); border-radius:1.25rem; overflow:hidden; background:#fff;
      box-shadow: 0 8px 24px rgba(16,24,40,.05); transition: .25s;
    }
    .listing-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px rgba(16,24,40,.08); }
    .listing-image{ aspect-ratio: 16/11; width:100%; object-fit:cover; max-width:320px }
    .fav-btn{ position:absolute; top:.6rem; left:.6rem; width:40px; height:40px; border-radius:999px; border:0; display:grid; place-items:center; background:rgba(255,255,255,.9); }
    .price-badge{
      position:absolute; right:.6rem; bottom:.6rem;
      background: rgba(0,0,0,.65); color:#fff; border-radius:.7rem; padding:.25rem .6rem; font-size:.85rem;
    }
    .rating{ color:#e8962e; }

    .nu-range .noUi-connect{ background: var(--brand-600); }
    .nu-range .noUi-handle{ box-shadow: none; border:2px solid var(--brand-600); background:#fff; }

    .mapbox{ height: 380px; border-radius: 1.2rem; overflow: hidden; border:1px solid var(--sand-300); }
    .leaflet-popup-content-wrapper{
      border-radius: 1rem; border:1px solid var(--sand-300);
      box-shadow: 0 16px 36px rgba(16,24,40,.12);
    }
    .leaflet-popup-tip{ background: #fff; }

    .footer{ background: linear-gradient(180deg, #1a1f2b, #121621); color:#cbd5e1; }
    .footer a{ color:#e5e7eb; }
    .footer .badge-soft{ background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#fff; }

    /* Utility */
    .blur-card{ backdrop-filter: blur(6px); background: rgba(255,255,255,.6); border:1px solid var(--sand-300); }
    .shadow-brand{ box-shadow: 0 22px 50px rgba(187,141,108,.25); }
	
	

  .dq-footer{position:relative;color:var(--dq-text);background:
   radial-gradient(800px 420px at 10% -20%, rgba(235,192,152,.08), transparent 60%), radial-gradient(800px 420px at 90% -30%, rgba(242,220,206,.08), transparent 60%), linear-gradient(180deg, #27283C, #1D1E28 66%);
    overflow:clip; }
	
  .dq-gridlines{position:absolute;inset:0;pointer-events:none;opacity:.10;background:
      repeating-linear-gradient(to right, transparent 0 99px, rgba(255,255,255,.07) 99px 100px),
      repeating-linear-gradient(to bottom, transparent 0 99px, rgba(255,255,255,.05) 99px 100px);
      mask-image: radial-gradient(80% 60% at 50% 0%, #000 40%, transparent 100%);}


[data-dq-calendar] [data-date].is-booked{
  opacity:.5; filter:grayscale(1);
  position: relative;
}
[data-dq-calendar] [data-date].is-booked::after{
  content:"رزرو"; position:absolute; inset:auto 6px 6px auto;
  font-size: .7rem; padding:.1rem .35rem; border-radius:8px;
  background: #eee; border:1px solid #ddd;
}


  /* ===== Hero Card ===== */
  .dq-hero{position:relative;margin-top:-18px}
  .dq-heroCard{position:relative;padding:28px 20px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
   backdrop-filter: blur(10px);box-shadow:0 18px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.06)}
  .dq-kicker{display:inline-block;padding:.35rem .7rem;border-radius:999px;font-weight:800;letter-spacing:.3px;background:linear-gradient(90deg, var(--dq-a), var(--dq-b));color:#0f172a;margin-bottom:.5rem}
  .dq-heroCard h3{margin:0 0 .25rem;font-size:1.35rem;color:#fff}
  .dq-heroCard p{margin:0 0 .9rem;color:var(--dq-muted)}
  .dq-actions{display:flex;gap:.6rem;flex-wrap:wrap}
  .dq-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.66rem .95rem;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:800;letter-spacing:.2px;transition:.2s}
  .dq-btnPrimary{background:linear-gradient(135deg, var(--dq-a), var(--dq-b));color:#0f172a;box-shadow:0 10px 30px rgba(187,141,108,.35)}
  .dq-btnPrimary:hover{filter:saturate(1.08) brightness(1.03);transform:translateY(-1px)}
  .dq-btnGhost{background:transparent;color:#fff;border-color:var(--dq-stroke)}
  .dq-btnGhost:hover{background:rgba(255,255,255,.06)}

  /* ===== Main Grid ===== */
  .dq-main{position:relative;padding:18px 0 6px}
  .dq-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr);align-items:start}
  .dq-card{background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));border-radius:18px;padding:18px 16px;backdrop-filter:blur(8px);box-shadow:0 14px 40px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04)}
  .dq-grid > .dq-card:nth-child(1){grid-column:span 5}
  .dq-grid > .dq-card:nth-child(2){grid-column:span 3}
  .dq-grid > .dq-card:nth-child(3){grid-column:span 4}
  .dq-grid > .dq-card:nth-child(4){grid-column:span 12}
  @media (max-width: 992px){.dq-grid > .dq-card{grid-column:span 12 !important}}

  /* Brand block */
  .dq-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}
  .dq-logo3d{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden;background:
    radial-gradient(120% 120% at 80% 10%, rgba(255,255,255,.18), rgba(255,255,255,.02)),
    linear-gradient(135deg, var(--dq-b), var(--dq-a));
    border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 36px rgba(187,141,108,.35)}
  .dq-logo3d img{width:48px;height:48px;object-fit:contain;filter: drop-shadow(0 8px 20px rgba(0,0,0,.25))}
  .dq-logo3d::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 220deg, rgba(255,255,255,0), rgba(255,255,255,.5), rgba(255,255,255,0));mix-blend-mode:soft-light;animation: dq-spin 7s linear infinite}
  @keyframes dq-spin{to{transform:rotate(360deg)}}
  .dq-card h6{color:#fff;margin:0 0 .25rem}
  .dq-muted{color:var(--dq-muted)}

 
 
  .dq-links{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
  .dq-links a{color:#cfd6df;text-decoration:none;padding:.25rem 0;position:relative}
  .dq-links a:hover{color:#fff}
  .dq-links a::after{content:"";position:absolute;inset-inline-end:0;inset-block-end:-2px;width:0;height:2px;background:linear-gradient(90deg, var(--dq-a), var(--dq-b));transition:width .25s ease}
  .dq-links a:hover::after{width:100%;inset-inline-start:0;inset-inline-end:auto}

  /* Badges + Pay */
  .dq-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .6rem}
  .dq-badge{background:var(--dq-glass);border:1px solid var(--dq-stroke);border-radius:12px;padding:.5rem .7rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#e8eaee}
  .dq-pay{display:flex;align-items:center;gap:.6rem;margin:.3rem 0 .8rem}
  .dq-pay img{height:28px;border-radius:5px;filter:grayscale(1) opacity(.9)}
  .shimmer{position:relative;overflow:hidden}
  .shimmer::after{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 40%, rgba(255,255,255,0) 80%);animation:dq-shimmer 2.8s infinite}
  @keyframes dq-shimmer{60%{transform:translateX(130%)} to{transform:translateX(130%)}}

  .dq-contact{list-style:none;padding:0;margin:.2rem 0 0;display:grid;gap:.35rem}
  .dq-contact li{display:flex;align-items:center;gap:.5rem;color:#d7dde6}

  /* Newsletter + Chips rail */
  .dq-input{display:flex;gap:.5rem;margin:.4rem 0 .8rem}
  .dq-input input{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#e8eaee;padding:.6rem .9rem;outline:none}
  .dq-input input::placeholder{color:#aeb6c1}
  .dq-input button{border-radius:999px;padding:.6rem 1rem;border:0;font-weight:800;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg, var(--dq-a), var(--dq-b));color:#0f172a;box-shadow:0 12px 28px rgba(187,141,108,.35)}

  .dq-rail{display:flex;gap:.5rem;overflow:auto;padding:.2rem;scroll-snap-type:x mandatory;mask-image: linear-gradient(to left, transparent, #000 5%), linear-gradient(to right, transparent, #000 5%);mask-composite: intersect}
  .dq-chip{scroll-snap-align:start;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border-radius:999px;background:var(--dq-glass);border:1px solid var(--dq-stroke);color:#e8eaee;white-space:nowrap;transition:.2s;text-decoration:none}
  .dq-chip:hover{background:linear-gradient(135deg, var(--dq-a), var(--dq-b));color:#0f172a;border-color:transparent}

  /* Media Rail */
  .dq-media{margin:14px auto 6px}
  .dq-media .rail{display:flex;gap:.6rem;overflow:auto;scroll-snap-type:x mandatory;padding:.4rem}
  .dq-media figure{scroll-snap-align:center;margin:0;border-radius:16px;overflow:hidden;position:relative;min-width:220px;aspect-ratio:16/10;border:1px solid var(--dq-stroke);background:#0b0f19}
  .dq-media img{width:100%;height:100%;object-fit:cover;transition: transform .35s ease;display:block}
  .dq-media figure:hover img{transform: scale(1.03)}
  .dq-media figcaption{position:absolute;inset-inline:8px;inset-block-end:8px;padding:.25rem .5rem;border-radius:10px;background: rgba(0,0,0,.35);color:#f7fafc;font-size:.78rem;backdrop-filter: blur(6px);border:1px solid rgba(255,255,255,.18)}

  /* Bottom bar */
  .dq-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 24px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px;color:#cfd6df}
  .dq-bottom .mini{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
  .dq-bottom select{background: rgba(255,255,255,.06);color:#e8eaee;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;padding:.4rem .6rem}
  .dq-bottom a{color:#cfd6df;text-decoration:none}
  .dq-bottom a:hover{color:#fff}

  

  /* Utilities */
  *{box-sizing:border-box}
	
/* ===== Dana Qeshm Jalali Datepicker Theme ===== */
.flatpickr-calendar {
  border-radius: 1rem;
  box-shadow: 0 12px 32px rgba(187,141,108,.2);
  border: 1px solid var(--brand-200, #f2dcce);
  direction: rtl;
}


.lead {
  font-size: 0.95rem;
  font-weight: 400;
}

/* ===== Stats: Dana Qeshm ===== */
#stats {
  background:
    radial-gradient(900px 420px at 100% -10%, var(--brand-100) 0, transparent 60%),
    radial-gradient(900px 420px at 0% -20%, rgba(235,192,152,.12), transparent 60%);
}

.stat-card{
  position: relative;
  border:1px solid var(--sand-300);
  border-radius:1.2rem;
  padding:1.1rem 1rem;
  background:
    linear-gradient(180deg, #fff, var(--brand-50)),
    radial-gradient(600px 200px at 50% -10%, rgba(235,192,152,.18), transparent 60%);
  box-shadow: 0 14px 36px rgba(16,24,40,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow: hidden;
}
.stat-card::after{
  /* هاله‌ی لطیف رنگی سمت چپ-بالا */
  content:"";
  position:absolute; inset:-20% -60% 60% -20%;
  background: radial-gradient(50% 60% at 0% 0%, rgba(187,141,108,.18), transparent 70%);
  pointer-events:none;
}
.stat-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(16,24,40,.09);
  border-color: var(--brand-400);
}

.stat-icon{
  width: 52px; height: 52px; border-radius: 14px;
  display:grid; place-items:center; 
  color:#fff; font-size:1.3rem;
  background: conic-gradient(from 210deg, var(--brand-400), var(--brand-600));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.45), 0 10px 26px rgba(187,141,108,.35);
    margin: 0 auto .6rem auto;
}

.stat-number{
  font-weight: 800;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  letter-spacing: -0.3px;
  color:#111827;
  line-height: 1.2;  direction: ltr;
}
.stat-label{
  margin-top:.25rem;
  color: var(--muted);
  font-size: .95rem;
}

/* حالت تیره‌ی ملایم روی هاور (تلورانس رنگی) */
.stat-card:hover .stat-number{
  background: linear-gradient(135deg, var(--brand-700), var(--brand-600));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


/* ===== Dana Qeshm Category Cards ===== */
.category-card {
  position: relative;
  display: block;
  height: 240px;
  border-radius: 1.25rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 10px 26px rgba(16, 24, 40, 0.08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 38px rgba(187,141,108,.25);
}

/* گرادیان پایین تصویر */
.category-card .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.6) 80%);
  transition: opacity .3s ease;
}

.category-card:hover .overlay {
  opacity: 0.9;
}

/* متن روی گرادیان */
.category-card .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem 1rem 1.2rem;
  text-align: center;
  z-index: 2;
}

.category-card h5 {
  font-weight: 700;
  margin-bottom: 0.2rem;
  font-size: 1.1rem;
  text-shadow: 0 2px 8px rgba(0,0,0,.4);
}

.category-card small {
  display: block;
  color: #f4ebdb;
  font-weight: 500;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
}

/* افکت رنگ برند روی هاور */
.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(187,141,108,.0), rgba(235,192,152,.25));
  transition: opacity .3s ease;
  opacity: 0;
}
.category-card:hover::before {
  opacity: 1;
}

/* ===== How It Works (v3) ===== */
#howit{
  isolation:isolate;
}
#howit .howit-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 520px at 100% -10%, var(--brand-100) 0, transparent 65%),
    radial-gradient(1000px 380px at 0% -15%, rgba(235,192,152,.16), transparent 60%),
    linear-gradient(180deg, #fff, var(--brand-50));
  z-index:0;
}

/* کارت گلس‌مورفیک برای متن */
.hi-card{
  position:relative; z-index:1;
  background: rgba(255,255,255,.78);
  border:1px solid var(--sand-300);
  border-radius: 1.25rem;
  padding: 1.4rem 1.2rem;
  box-shadow: 0 24px 60px rgba(187,141,108,.15);
  backdrop-filter: blur(6px);
}
@media(min-width:992px){
  .hi-card{ padding: 2rem 1.75rem; }
}
.hi-eyebrow{
  display:inline-block; margin-bottom:.35rem; font-weight:700; font-size:.85rem;
  color: var(--brand-700);
  background: var(--brand-100);
  border:1px solid var(--brand-200);
  border-radius: .7rem; padding:.25rem .6rem;
}
.hi-gradient{
  background: linear-gradient(135deg, var(--brand-700), var(--brand-600));
  -webkit-background-clip: text; background-clip:text; color: transparent;
}

/* تایم‌لاین گام‌ها */
.hi-steps{
  position:relative; padding-inline-start: .25rem; margin-bottom:.5rem;
}
.hi-steps::before{
  content:""; position:absolute; inset:0 auto 0 .9rem; width:2px;
  background: linear-gradient(180deg, var(--brand-200), var(--brand-600));
  border-radius: 2px; opacity:.5;
}
.hi-step{
  position:relative; display:flex; gap:.8rem; padding:.6rem 0 .9rem 0;
}
.hi-step:not(.hi-step--last){ margin-bottom:.25rem; }
.hi-step-num{
  position:relative; z-index:1; flex:0 0 38px; height:38px; border-radius:12px;
  display:grid; place-items:center; font-weight:800; color:#0f172a;
  background: linear-gradient(135deg, var(--brand-600), var(--brand-400));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.5), 0 8px 22px rgba(187,141,108,.28);
}
.hi-step-body .hi-step-title{
  font-weight:800; margin-bottom:.15rem; display:flex; align-items:center; gap:.5rem;
}
.hi-step-body .hi-step-title i{ color:var(--brand-700); }
.hi-step-body .hi-step-text{ color:var(--muted); }

/* ویژوال سمت راست: قاب دستگاه + بَج‌ها */
.hi-visual{
  display:grid; place-items:center;
}
.hi-device{
  position:relative; width:min(520px, 90%); aspect-ratio: 10/7;
  border-radius: 1.25rem; overflow:hidden;
  border:1px solid var(--sand-300);
  box-shadow: 0 30px 80px rgba(16,24,40,.20);
  background:
    radial-gradient(600px 240px at 10% -10%, rgba(235,192,152,.18), transparent 60%),
    #fff;
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transition: transform .3s ease, box-shadow .3s ease;
}
.hi-device:hover{
  transform: perspective(1200px) rotateY(-2deg) rotateX(0deg) translateY(-3px);
  box-shadow: 0 40px 90px rgba(16,24,40,.24);
}
.hi-screen{
  position:absolute; inset:.6rem; width: calc(100% - 1.2rem); height: calc(100% - 1.2rem);
  object-fit: cover; border-radius: .9rem;
}
.hi-badge{
  position:absolute; z-index:2; display:inline-flex; align-items:center; gap:.4rem;
  background: rgba(255,255,255,.9); color:#111827;
  border:1px solid var(--sand-300); border-radius: .8rem; padding: .35rem .6rem;
  box-shadow: 0 10px 26px rgba(16,24,40,.16);
  font-weight:700; font-size:.85rem;
}
.hi-badge i{ color: var(--brand-700); }
.hi-badge--top{ top:.9rem; inset-inline-start:.9rem; }
.hi-badge--bottom{ bottom:.9rem; inset-inline-end:.9rem; }

/* دکمه‌ها */
#howit .btn{ border-radius: .9rem; }

  .support-card{
    background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.85));
    border: 1px solid var(--sand-300);
    border-radius: 1.25rem;
    box-shadow: 0 18px 48px rgba(187,141,108,.18);
  }
  .support-card .head{
    background: linear-gradient(135deg, var(--brand-100), #fff);
    border-bottom: 1px solid var(--sand-300);
    border-radius: 1.25rem 1.25rem 0 0;
  }
  .contact-chip{
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.45rem .75rem; border-radius:999px; font-size:.9rem;
    background:#fff; border:1px solid var(--sand-300); color:var(--text);
  }
  .support-actions .btn{
    border-radius: .9rem;
  }
  .faq-acc .accordion-button{
    background:#fff; border-radius:.9rem !important; border:1px solid var(--sand-300);
  }
  .faq-acc .accordion-item{
    border:0; margin-bottom:.75rem;
  }
  .faq-acc .accordion-button:not(.collapsed){
    color:#000; background:var(--brand-100); border-color: var(--brand-200);
    box-shadow: none;
  }
  .faq-acc .accordion-body{ background:#fff; border:1px solid var(--sand-300);
    border-top:0; border-radius:0 0 .9rem .9rem;
  }
  
  /* پس‌زمینه نرم با الگوهای هندسی */
  #reviews {
    background:
      radial-gradient(900px 420px at 0% -10%, var(--brand-100) 0, transparent 60%),
      radial-gradient(900px 420px at 100% -30%, rgba(235,192,152,.12), transparent 60%),
      linear-gradient(180deg, #fff, var(--brand-50));
    position: relative;
  }
  #reviews .dots {
    position:absolute; top:3.5rem; left:1.25rem; width:140px; height:70px;
    background-image: radial-gradient(rgba(0,0,0,.08) 1px, transparent 1px);
    background-size: 10px 10px; opacity:.25; border-radius:.75rem;
  }
  #reviews .curve {
    position:absolute; right:-20%; top:0; width:70%; height:200px; pointer-events:none;
    background: radial-gradient(75% 200px at 50% 0, rgba(0,0,0,.06), transparent 70%);
    transform: rotate(2deg);
  }

  /* هدر سکشن */
  .reviews-head h3{
    font-weight:800; letter-spacing:-.2px; margin-bottom:.25rem;
  }
  .reviews-head p{ color:var(--muted); margin:0; }

  /* دکمه‌های ناوبری */
  .reviews-nav .btn{
    border-radius: 999px; padding:.35rem .7rem; font-weight:600;
    background:#fff; border:1px solid var(--sand-300); color:#111827;
  }
  .reviews-nav .btn:hover{ background:var(--brand-100); border-color:var(--brand-600); }
  .reviews-nav .btn i{ vertical-align:-1px; }

  /* کارت نظر */
  .review-card{
    background:#fff; border:1px solid var(--sand-300); border-radius:1rem; overflow:hidden;
    box-shadow: 0 8px 22px rgba(16,24,40,.06); transition:.2s;
  }
  .review-card:hover{ transform: translateY(-3px); box-shadow: 0 14px 36px rgba(16,24,40,.08); }
  .review-top{
    display:flex; align-items:center; gap:.75rem; padding: .9rem .95rem .4rem .95rem;  direction: rtl;
  }
  .review-avatar{
    width:44px; height:44px; border-radius:.6rem; object-fit:cover; display:block;
  }
  .review-name{ font-weight:700; margin:0; }
  .review-stars{
    margin-inline-start: auto; color:#f59e0b; font-size:.95rem;
  }
  .review-body{ padding: 0 .95rem 1rem .95rem; color:#374151;  direction: rtl; }
  .review-body p{ margin:0;   font-size: 0.825rem;
  line-height: 1.6; }
#reviewSwiper {
  padding: 20px 0;
}
/* ===== Dana Qeshm Blog v3 ===== */
.dq-blog{
  background:
    radial-gradient(900px 420px at 100% -10%, var(--brand-100) 0, transparent 60%),
    radial-gradient(900px 420px at 0% -20%, rgba(235,192,152,.10), transparent 60%),
    linear-gradient(180deg, var(--brand-50), #fff);
}
.dq-blog a{ text-decoration: none; }

/* بک‌گراند محو تصویر قشم در پایین سکشن */
.dq-blog .dq-blog-bg{
  position:absolute; inset:auto 0 0 0; height:200px; pointer-events:none; opacity:.18;
  background:
    linear-gradient(180deg, transparent 0, #fff 95%),
    url('https://images.unsplash.com/photo-1519622990218-cb2ee57ebf83?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.9) 35%, #000 100%);
}

/* هدر ستون راست */
.dq-blog-head .eyebrow{
  display:inline-block; font-weight:700; font-size:.85rem;
  color: var(--brand-700); background: var(--brand-100);
  border:1px solid var(--brand-200); border-radius:.7rem; padding:.25rem .6rem; margin-bottom:.35rem;
}

/* ناوبری اسلایدر */
.dq-blog-nav .btn{ border-radius:.8rem; }

/* پست کارت (اسلاید) */
.dq-post{
  position:relative; display:block; height: 300px; border-radius: 1.25rem; overflow:hidden;
  background:#fff; border:1px solid var(--sand-300);
  box-shadow: 0 14px 34px rgba(16,24,40,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;  direction: rtl;
}
.dq-post:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 48px rgba(16,24,40,.08);
  border-color: var(--brand-400);
}
.dq-post-img{
  position:absolute; inset:0; background-size:cover; background-position:center;
  transform: scale(1.02); transition: transform .35s ease;
}
.dq-post:hover .dq-post-img{ transform: scale(1.07); }

/* گرادیان پایینی برای خوانایی متن */
.dq-post-grad{
  position:absolute; inset:auto 0 0 0; height:55%;
  background: linear-gradient(180deg, transparent 0, rgba(0,0,0,.55) 80%);
}

/* متن پایین کارت */
.dq-post-body{
  position:absolute; inset:auto 0 .9rem 0; padding: 0 1rem;
  color:#fff; z-index:2; text-align:right;
}
.dq-post-title{
  font-weight:800; margin:0 0 .15rem 0; font-size:1.05rem; line-height:1.35;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.dq-post-desc{
  margin:0; font-size:.9rem; opacity:.95;
}

/* تاریخ شمسی بالا-راست */
.dq-post-date{
  position:absolute; z-index:3; top:.75rem; inset-inline-start:.75rem;
  display:inline-flex; align-items:center; gap:.35rem;
  background: rgba(255,255,255,.9); color:#111827; border:1px solid var(--sand-300);
  border-radius:.8rem; padding:.25rem .55rem; font-weight:700; font-size:.82rem;
  box-shadow: 0 10px 26px rgba(16,24,40,.16);
}
.dq-post-date::before{
  content:"\f214"; /* bi-calendar-event */
  font-family: "bootstrap-icons";
  color: var(--brand-700); font-weight:400;
}

/* Swiper pagination (موبایل) */
#blogSwiper .swiper-pagination-bullet{ background: rgba(0,0,0,.25); opacity:1; }
#blogSwiper .swiper-pagination-bullet-active{ background: var(--brand-600); }

/* ارتفاع/ریسپانسیو */
@media (max-width: 575.98px){
  .dq-post{ height: 240px; }
}

  /* Swiper pagination dots */
  #reviewSwiper .swiper-pagination-bullet{ background: rgba(0,0,0,.25); opacity:1; }
  #reviewSwiper .swiper-pagination-bullet-active{ background: var(--brand-600); }

  /* ریسپانسیو */
  @media (max-width: 575.98px){
    .reviews-head { text-align:center; }
    .reviews-nav { justify-content:center !important; }
  }
 /* ===== PWA CTA Theme (Dana Qeshm) ===== */
#pwa-cta{
  background: linear-gradient(135deg, var(--brand-600), var(--brand-400));
}
#pwa-cta .pwa-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(255,255,255,.22), transparent 60%),
    radial-gradient(900px 420px at 0% -20%, rgba(255,255,255,.12), transparent 60%);
  mix-blend-mode: soft-light; opacity:.6;
}

/* شیشه‌ای (گلس‌مورفیسم) برای پنل متن */
#pwa-cta .glass-card{
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(6px);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 30px 80px rgba(0,0,0,.15);
}
#pwa-cta .eyebrow{
  display:inline-block; margin-bottom:.35rem; font-weight:700; font-size:.85rem;
  color:#0f172a; background: rgba(255,255,255,.9);
  border:1px solid rgba(0,0,0,.06); border-radius:.7rem; padding:.25rem .6rem;
}
#pwa-cta .grad{
  background: linear-gradient(135deg, #fff, #f4ebdb);
  -webkit-background-clip: text; background-clip:text; color: transparent;
}

/* ویژگی‌ها */
#pwa-cta .feature{
  display:flex; align-items:center; gap:.5rem; background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25); border-radius:.8rem; padding:.45rem .6rem;
}
#pwa-cta .feature i{ color:#111; background:#fff; border-radius:.6rem; padding:.15rem; }

/* ماکاپ دستگاه */
#pwa-cta .device{
  position:relative; width:min(520px, 92%); aspect-ratio: 10/7; margin-inline:auto;
  border-radius: 1.25rem; border:1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.2);
  box-shadow: 0 40px 110px rgba(0,0,0,.25);
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transition: transform .3s ease, box-shadow .3s ease;
}
#pwa-cta .device:hover{
  transform: perspective(1200px) rotateY(-2deg) rotateX(0deg) translateY(-3px);
  box-shadow: 0 60px 140px rgba(0,0,0,.28);
}
#pwa-cta .device-screen{
  position:absolute; inset:.6rem; border-radius:.9rem; overflow:hidden;
  background: #fff;
}
#pwa-cta .device-screen img{ width:100%; height:100%; object-fit:cover; }

#pwa-cta .floating-badge{
  position:absolute; z-index:2; display:inline-flex; align-items:center; gap:.4rem;
  background: rgba(255,255,255,.9); color:#111827;
  border:1px solid rgba(0,0,0,.08); border-radius:.8rem; padding:.3rem .6rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  font-weight:700; font-size:.85rem;
}
#pwa-cta .floating-badge i{ color: var(--brand-700); }
#pwa-cta .floating-badge.top{ top:.8rem; inset-inline-start:.8rem; }
#pwa-cta .floating-badge.bottom{ bottom:.8rem; inset-inline-end:.8rem; }

/* دکمه‌ها */
#pwa-cta .btn{ border-radius: .9rem; }
.main {
  padding: 100px 0;
}

/* ===== DQ Floating Map Popup ===== */
.dq-map-popup {
  position: absolute;
  bottom: -320px; /* مخفی زیر نقشه */
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  transition: all .45s cubic-bezier(.25,.8,.25,1);
  pointer-events: none;
}

.dq-map-popup.visible {
  bottom: 20px;
  pointer-events: auto;
}

.dq-popup-inner {
  width: 320px;
  background: rgba(255,255,255,1);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  overflow: hidden;
  position: relative;
  animation: dq-popin .5s ease forwards;
}

@keyframes dq-popin {
  from { transform: translateY(40px) scale(.95); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}

.dq-popup-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.dq-popup-body {
  padding: 12px 14px 16px;
}

.dq-close {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(255,255,255,0.9);
  border: 0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
}
.dq-close:hover { background: rgba(0,0,0,0.1); }

.btn-dq-primary {
  background: linear-gradient(135deg, #bb8d6c, #ebc098);
  color: #fff;
  border: 0;
  border-radius: 10px;
}
.btn-dq-primary:hover {
  background: linear-gradient(135deg, #bb8d6c, #bb8d6c);
}

@media (max-width: 600px){
  .dq-popup-inner{ width: 90vw; }
}