/* ========================================================================
   TripKuwait Directory 4.0 — fresh frontend application UI
   Keeps the mature directory engine/data attributes while replacing the
   legacy predecessor visual system with a new TripKuwait-specific interface.
   ======================================================================== */
:root{
  --tk-green:#009b50;
  --tk-green-dark:#06633f;
  --tk-green-soft:#e9f7ef;
  --tk-red:#e5232c;
  --tk-ink:#0d251d;
  --tk-text:#365349;
  --tk-muted:#71847d;
  --tk-bg:#f4f8f6;
  --tk-card:#fff;
  --tk-line:#dce8e2;
  --tk-line-2:#cdded5;
  --tk-shadow:0 18px 52px rgba(10,54,38,.09);
  --tk-shadow-lg:0 28px 90px rgba(8,46,33,.15);
  --tk-radius:24px;
  --tk-radius-sm:15px;
}
.tkdir-v4,.tkdir-v4 *,.tkdir-v4-single,.tkdir-v4-single *{box-sizing:border-box}
.tkdir-v4,.tkdir-v4-single{font-family:inherit;color:var(--tk-ink)}
.tkdir-v4.ltdp-shell{width:min(calc(100% - 48px),1480px)!important;margin-inline:auto!important}
.tkdir-v4 h1,.tkdir-v4 h2,.tkdir-v4 h3,.tkdir-v4 h4,.tkdir-v4-single h1,.tkdir-v4-single h2,.tkdir-v4-single h3{letter-spacing:-.035em;color:var(--tk-ink);font-weight:700}
.tkdir-v4 p,.tkdir-v4-single p{color:var(--tk-muted)}
.tkdir-v4 a{text-decoration:none}
.tkdir-v4 .ltdp-surface,.tkdir-v4-single .ltdp-surface{background:#fff;border:1px solid var(--tk-line);box-shadow:0 8px 28px rgba(9,54,37,.055)}
.tkdir-v4 .ltdp-eyebrow,.tkdir-v4 .ltdp-mini-label,.tkdir-v4 .ltdp-step-kicker,.tkdir-v4-single .ltdp-eyebrow,.tkdir-v4-single .ltdp-mini-label{display:inline-flex;align-items:center;gap:7px;color:var(--tk-green-dark);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tkdir-v4 .ltdp-eyebrow:before,.tkdir-v4-single .ltdp-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tk-green);box-shadow:0 0 0 5px rgba(0,155,80,.09)}

/* Controls */
.tkdir-v4 .ltdp-btn,.tkdir-v4-single .ltdp-btn{min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--tk-green);border-radius:14px;background:var(--tk-green);color:#fff!important;font-size:13px;font-weight:700;line-height:1.1;box-shadow:0 10px 24px rgba(0,155,80,.15);transition:.22s ease}
.tkdir-v4 .ltdp-btn:hover,.tkdir-v4-single .ltdp-btn:hover{background:#007f41;border-color:#007f41;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,127,65,.20)}
.tkdir-v4 .ltdp-btn svg,.tkdir-v4-single .ltdp-btn svg{width:17px;height:17px;fill:none;stroke:currentColor}
.tkdir-v4 .ltdp-btn--soft,.tkdir-v4-single .ltdp-btn--soft,.tkdir-v4 .ltdp-btn--ghost{background:#fff;color:var(--tk-ink)!important;border-color:var(--tk-line-2);box-shadow:none}
.tkdir-v4 .ltdp-btn--soft:hover,.tkdir-v4-single .ltdp-btn--soft:hover{background:var(--tk-green-soft);border-color:#b8daca;color:var(--tk-green-dark)!important}
.tkdir-v4 .ltdp-btn--block{width:100%}.tkdir-v4 .ltdp-btn--large{min-height:52px}.tkdir-v4 .ltdp-btn--compact{min-height:38px;padding:8px 13px}
.tkdir-v4 label{font-size:12px;font-weight:700;color:#355147}
.tkdir-v4 label>span:first-child{display:block;margin-bottom:7px}
.tkdir-v4 input[type=text],.tkdir-v4 input[type=email],.tkdir-v4 input[type=password],.tkdir-v4 input[type=tel],.tkdir-v4 input[type=url],.tkdir-v4 input[type=number],.tkdir-v4 input[type=time],.tkdir-v4 input[type=search],.tkdir-v4 select,.tkdir-v4 textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--tk-line-2);border-radius:13px;background:#fbfdfc;color:var(--tk-ink);font:inherit;font-size:13px;outline:none;box-shadow:none;transition:.18s ease}
.tkdir-v4 textarea{min-height:118px;resize:vertical}
.tkdir-v4 input:focus,.tkdir-v4 select:focus,.tkdir-v4 textarea:focus{background:#fff;border-color:#70c69b;box-shadow:0 0 0 4px rgba(0,155,80,.08)}
.tkdir-v4 input::placeholder,.tkdir-v4 textarea::placeholder{color:#9aa9a3}
.tkdir-v4 .ltdp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tkdir-v4 .ltdp-col-2{grid-column:1/-1}
.tkdir-v4 .ltdp-field-note{display:block;margin-top:6px;color:#8a9b94;font-size:12px;font-weight:500}
.tkdir-v4 .ltdp-inline-check{display:flex!important;align-items:flex-start;gap:9px}.tkdir-v4 .ltdp-inline-check input{width:16px;height:16px;margin-top:1px}

/* Page header */
.tkdir-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:38px 0 24px}
.tkdir-page-head>div{max-width:820px}.tkdir-page-head h1{margin:8px 0 8px;font-size:clamp(36px,4vw,58px);line-height:1.02}.tkdir-page-head p{max-width:720px;margin:0;font-size:14px;line-height:1.65}

/* Login gate */
.tkdir-v4-gate{padding:60px 0 90px}.tkdir-gate-card{max-width:760px;margin:auto;padding:46px;border-radius:30px;text-align:center;background:radial-gradient(circle at 90% 10%,rgba(0,155,80,.09),transparent 32%),#fff!important}.tkdir-gate-brand img{width:96px;max-height:86px;object-fit:contain;margin-bottom:18px}.tkdir-gate-card h2{font-size:38px;margin:12px 0}.tkdir-gate-card>p{max-width:600px;margin:0 auto 24px;line-height:1.7}.tkdir-gate-card .ltdp-login-required-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* ========================================================================
   AUTH — marketplace owner portal
   ======================================================================== */
.tkdir-v4-auth{padding:52px 0 88px;position:relative}.tkdir-v4-auth:before{content:"";position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);width:100vw;height:100%;background:linear-gradient(180deg,#f0f7f3 0%,#fff 78%)}
.tkdir-v4-auth .ltdp-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;min-height:690px;border:1px solid var(--tk-line)!important;border-radius:32px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--tk-shadow-lg)!important}
.tkdir-v4-auth .ltdp-auth-story{position:relative;padding:58px!important;background:linear-gradient(145deg,#061c15 0%,#0b3f2c 62%,#09704a 120%)!important;color:#fff;overflow:hidden}
.tkdir-v4-auth .ltdp-auth-story:after{content:"";position:absolute;right:-80px;bottom:-120px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.016)}
.tkdir-v4-auth .ltdp-auth-brand-mark img{width:112px;max-height:86px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}.tkdir-v4-auth .ltdp-auth-story .ltdp-eyebrow{margin-top:34px;color:#7ae7ae}.tkdir-v4-auth .ltdp-auth-story h1{max-width:620px;margin:16px 0;font-size:clamp(42px,4.8vw,68px);line-height:1.02;color:#fff}.tkdir-v4-auth .ltdp-auth-story>p{max-width:590px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}
.tkdir-v4-auth .ltdp-auth-benefits{position:absolute;z-index:2;left:58px;right:58px;bottom:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tkdir-v4-auth .ltdp-auth-benefits>div{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.tkdir-v4-auth .ltdp-auth-benefits>div>span{display:block;color:#7ae7ae;font-size:12px;font-weight:800;margin-bottom:7px}.tkdir-v4-auth .ltdp-auth-benefits strong{display:block;color:#fff;font-size:12px;line-height:1.4}.tkdir-v4-auth .ltdp-auth-benefits small{display:block;margin-top:5px;color:rgba(255,255,255,.52);font-size:12px;line-height:1.45}
.tkdir-v4-auth .ltdp-auth-panel{padding:48px!important;display:flex;flex-direction:column;justify-content:center;background:#fff!important}.tkdir-v4-auth .ltdp-auth-panel-head h2{margin:8px 0;font-size:31px}.tkdir-v4-auth .ltdp-auth-panel-head p{font-size:13px;line-height:1.6}.tkdir-v4-auth .ltdp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 18px;padding:5px;border:1px solid var(--tk-line);border-radius:14px;background:#f3f8f5}.tkdir-v4-auth .ltdp-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#6e827a;font-weight:700;cursor:pointer}.tkdir-v4-auth .ltdp-tabs button.is-active{background:#fff;color:var(--tk-green-dark);box-shadow:0 6px 16px rgba(8,50,35,.08)}.tkdir-v4-auth .ltdp-auth-form{display:none;gap:14px}.tkdir-v4-auth .ltdp-auth-form.is-active{display:grid}.tkdir-v4-auth .ltdp-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tkdir-v4-auth .ltdp-password-field{position:relative;display:block}.tkdir-v4-auth .ltdp-password-field button{position:absolute;right:7px;top:7px;bottom:7px;padding:0 9px;border:0;border-radius:9px;background:#edf6f1;color:var(--tk-green-dark);font-size:12px;font-weight:800;cursor:pointer}.tkdir-v4-auth .ltdp-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.tkdir-v4-auth .ltdp-auth-separator{text-align:center;margin:20px 0;color:#91a19b;font-size:12px}.tkdir-v4-auth .ltdp-account-welcome{max-width:900px;margin:50px auto;padding:36px;border-radius:28px;display:flex;gap:24px;align-items:center}.tkdir-v4-auth .ltdp-account-avatar img{width:92px;height:92px;border-radius:24px;object-fit:cover}.tkdir-v4-auth .ltdp-account-welcome h1{font-size:42px;margin:7px 0}.tkdir-v4-auth .ltdp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}

/* ========================================================================
   LISTING BUILDER — 6-step product-like workflow
   ======================================================================== */
.tkdir-v4-form{padding-bottom:90px}.tkdir-listing-builder{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:760px;border-radius:30px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--tk-shadow)!important}
.tkdir-builder-rail{position:relative!important;padding:30px 20px!important;background:#0b241c!important;color:#fff!important;border:0!important}.tkdir-builder-rail:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(0,179,91,.22),transparent 35%),radial-gradient(circle at 100% 100%,rgba(229,35,44,.11),transparent 30%);pointer-events:none}.tkdir-builder-rail>*{position:relative;z-index:1}.tkdir-builder-rail-top .ltdp-mini-label{color:#7ce9b0}.tkdir-builder-rail-top h2{margin:9px 0;color:#fff;font-size:25px;line-height:1.12}.tkdir-builder-rail-top p{margin:0 0 24px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.6}.tkdir-v4-form .ltdp-wizard-progress-head{display:flex;justify-content:space-between;margin:20px 0 8px;color:rgba(255,255,255,.55);font-size:12px}.tkdir-v4-form .ltdp-wizard-progress-head strong{color:#8aefb8}.tkdir-v4-form .ltdp-wizard-progress-bar{height:4px;border-radius:20px;background:rgba(255,255,255,.08);overflow:hidden}.tkdir-v4-form .ltdp-wizard-progress-bar span{display:block;width:17%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23cd78,#8fe8b7,var(--tk-red));transition:width .25s ease}
.tkdir-stepper{display:grid!important;gap:6px!important;margin-top:20px!important}.tkdir-stepper button{width:100%;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:11px;align-items:center;text-align:left;padding:10px;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:rgba(255,255,255,.55)!important;cursor:pointer;transition:.18s ease}.tkdir-stepper button:hover{background:rgba(255,255,255,.05)!important}.tkdir-stepper button.is-active{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important}.tkdir-stepper button.is-complete{color:#84dfae!important}.tkdir-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.07);font-size:12px;font-weight:800}.tkdir-stepper button.is-active .tkdir-step-number{background:var(--tk-green);color:#fff}.tkdir-step-copy strong{display:block;font-size:12px;color:inherit}.tkdir-step-copy small{display:block;margin-top:3px;color:inherit;font-size:12px;opacity:.72}.tkdir-builder-help{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}.tkdir-builder-help>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;background:rgba(0,155,80,.18);color:#8ceab7}.tkdir-builder-help svg{width:14px;height:14px}.tkdir-builder-help p{margin:0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.55}
.tkdir-builder-canvas{min-width:0;padding:44px 46px 28px!important;background:#fff!important}.tkdir-v4-form .ltdp-wizard-panel{display:none}.tkdir-v4-form .ltdp-wizard-panel.is-active{display:block}.tkdir-v4-form .ltdp-panel-heading{max-width:760px;margin-bottom:28px}.tkdir-v4-form .ltdp-panel-heading h2{margin:7px 0 8px;font-size:34px;line-height:1.1}.tkdir-v4-form .ltdp-panel-heading p{margin:0;font-size:13px;line-height:1.65}.tkdir-type-chooser{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.tkdir-v4-form .ltdp-directory-chooser button{position:relative;display:grid!important;grid-template-columns:64px 1fr 30px!important;align-items:center;gap:14px;min-height:118px;padding:20px!important;border:1px solid var(--tk-line-2)!important;border-radius:20px!important;background:#fff!important;text-align:left;cursor:pointer;transition:.2s ease}.tkdir-v4-form .ltdp-directory-chooser button:hover{border-color:#9fd1b8!important;box-shadow:0 14px 34px rgba(8,63,41,.08);transform:translateY(-2px)}.tkdir-v4-form .ltdp-directory-chooser button.is-active{border-color:var(--tk-green)!important;background:linear-gradient(180deg,#fff,#f0faf5)!important;box-shadow:0 0 0 3px rgba(0,155,80,.07)}.tkdir-v4-form .ltdp-directory-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--tk-green-soft);color:var(--tk-green-dark)}.tkdir-v4-form .ltdp-directory-icon svg{width:26px;height:26px}.tkdir-v4-form .ltdp-directory-copy strong{display:block;font-size:18px}.tkdir-v4-form .ltdp-directory-copy small{display:block;margin-top:5px;color:#7c8e87;font-size:12px;line-height:1.5}.tkdir-v4-form .ltdp-choice-check{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--tk-line-2);color:transparent}.tkdir-v4-form .is-active .ltdp-choice-check{background:var(--tk-green);border-color:var(--tk-green);color:#fff}.tkdir-helper-card{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px;border:1px dashed #b9d9c9;border-radius:16px;background:#f6fbf8}.tkdir-helper-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e2f5eb;color:var(--tk-green-dark);flex:none}.tkdir-helper-card strong{font-size:12px}.tkdir-helper-card p{margin:3px 0 0;font-size:12px;line-height:1.5}
.tkdir-form-block{padding:22px;border:1px solid var(--tk-line);border-radius:21px;background:#fbfdfc}.tkdir-form-block+.tkdir-form-block{margin-top:20px}.tkdir-form-block-head{margin-bottom:18px}.tkdir-form-block-head>span{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--tk-green-dark)}.tkdir-form-block-head h3{font-size:20px;margin:5px 0 0}.tkdir-v4-form .ltdp-location-studio{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)!important;gap:18px!important}.tkdir-v4-form .ltdp-mini-map{min-height:310px;border:1px solid var(--tk-line);border-radius:18px;background:#edf5f1;overflow:hidden}.tkdir-v4-form .ltdp-map-placeholder{height:100%;min-height:310px;display:grid;place-content:center;text-align:center;padding:30px;color:#799087}.tkdir-v4-form .ltdp-place-wrap{position:relative}.tkdir-v4-form .ltdp-place-suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 5px);border:1px solid var(--tk-line);border-radius:14px;background:#fff;box-shadow:var(--tk-shadow);overflow:hidden}.tkdir-v4-form .ltdp-place-suggestions button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf2ef;background:#fff;text-align:left;cursor:pointer}.tkdir-details-block{padding:24px}.tkdir-v4-form .ltdp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tkdir-v4-form .ltdp-check-choice{padding:10px;border:1px solid var(--tk-line);border-radius:12px;background:#fff;font-weight:600}.tkdir-v4-form .ltdp-field-business-hours{grid-column:1/-1}.tkdir-v4-form .ltdp-business-hours{display:grid;gap:7px}.tkdir-v4-form .ltdp-hours-row{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:#fff;border:1px solid #edf2ef}
.tkdir-media-manager{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.tkdir-v4-form .ltdp-media-block{padding:22px;border:1px solid var(--tk-line);border-radius:21px;background:#fbfdfc}.tkdir-v4-form .ltdp-media-block-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.tkdir-v4-form .ltdp-media-block-head h3{margin:5px 0 0;font-size:20px}.tkdir-v4-form .ltdp-media-block-head small{font-size:12px;color:#8ca098}.tkdir-v4-form .ltdp-upload-zone{min-height:205px;padding:22px;border:1.5px dashed #a9cdbb;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.18s ease}.tkdir-v4-form .ltdp-upload-zone:hover{border-color:var(--tk-green);background:#f3fbf7}.tkdir-v4-form .ltdp-upload-zone input[type=file]{display:none}.tkdir-v4-form .ltdp-upload-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--tk-green-soft);color:var(--tk-green-dark);margin-bottom:10px}.tkdir-v4-form .ltdp-upload-zone strong{font-size:13px}.tkdir-v4-form .ltdp-upload-zone small{margin-top:5px;font-size:12px;color:#889b93}.tkdir-v4-form .ltdp-upload-action{margin-top:13px;padding:8px 12px;border-radius:10px;background:#eef7f2;color:var(--tk-green-dark);font-size:12px;font-weight:800}.tkdir-v4-form .ltdp-upload-preview,.tkdir-v4-form .ltdp-main-image-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tkdir-v4-form .ltdp-upload-preview img,.tkdir-v4-form .ltdp-main-image-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}
.tkdir-review-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.tkdir-review-card>div{padding:16px;border:1px solid var(--tk-line);border-radius:15px;background:#fbfdfc}.tkdir-review-card span{display:block;color:#8a9b94;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tkdir-review-card strong{display:block;margin-top:5px;font-size:13px}.tkdir-publish-note{display:flex!important;gap:13px;align-items:flex-start;margin-top:18px;padding:18px;border:1px solid #bce0cd;border-radius:17px;background:#effaf4}.tkdir-publish-note>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#dff4e9;color:var(--tk-green-dark);flex:none}.tkdir-publish-note strong{font-size:13px}.tkdir-publish-note p{margin:3px 0 0;font-size:12px}.tkdir-builder-footer{position:sticky;bottom:0;z-index:8;display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:10px;align-items:center;margin:34px -46px -28px;padding:14px 46px;border-top:1px solid var(--tk-line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.tkdir-builder-footer .ltdp-form-status{margin:0;text-align:center;font-size:12px}.tkdir-builder-footer .ltdp-form-status.is-error{color:#c91e26}.tkdir-builder-footer .ltdp-form-status.is-success{color:var(--tk-green-dark)}

/* ========================================================================
   DASHBOARD — management application
   ======================================================================== */
.tkdir-v4-dashboard{padding:38px 0 90px}.tkdir-v4-dashboard .ltdp-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:26px;background:linear-gradient(135deg,#0b241c,#0d4c35)!important;border:0!important;box-shadow:var(--tk-shadow)!important;color:#fff}.tkdir-v4-dashboard .ltdp-dashboard-user{display:flex;align-items:center;gap:18px}.tkdir-v4-dashboard .ltdp-dashboard-avatar img{width:68px;height:68px;border-radius:20px;object-fit:cover;border:2px solid rgba(255,255,255,.16)}.tkdir-v4-dashboard .ltdp-dashboard-user h1{margin:5px 0;color:#fff;font-size:34px}.tkdir-v4-dashboard .ltdp-dashboard-user p{margin:0;color:rgba(255,255,255,.62);font-size:12px}.tkdir-v4-dashboard .ltdp-dashboard-hero .ltdp-eyebrow{color:#7feab2}.tkdir-v4-dashboard .ltdp-dashboard-hero-actions{display:flex;align-items:center;gap:9px}.tkdir-v4-dashboard .ltdp-icon-link{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:12px}.tkdir-v4-dashboard .ltdp-dashboard-app{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:18px;margin-top:18px}.tkdir-v4-dashboard .ltdp-dashboard-nav{align-self:start;position:sticky;top:24px;padding:13px!important;border-radius:22px}.tkdir-v4-dashboard .ltdp-dashboard-nav-user{display:flex;align-items:center;gap:10px;padding:10px 8px 14px;border-bottom:1px solid var(--tk-line)}.tkdir-v4-dashboard .ltdp-dashboard-nav-avatar img{width:44px;height:44px;border-radius:13px;object-fit:cover}.tkdir-v4-dashboard .ltdp-dashboard-nav-user strong,.tkdir-v4-dashboard .ltdp-dashboard-nav-user small{display:block}.tkdir-v4-dashboard .ltdp-dashboard-nav-user strong{font-size:12px}.tkdir-v4-dashboard .ltdp-dashboard-nav-user small{margin-top:3px;color:#8b9a94;font-size:12px}.tkdir-v4-dashboard .ltdp-dashboard-nav nav{display:grid;gap:5px;padding-top:12px}.tkdir-v4-dashboard .ltdp-dashboard-nav button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-height:43px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#677b73;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.tkdir-v4-dashboard .ltdp-dashboard-nav button.is-active{background:var(--tk-green-soft);color:var(--tk-green-dark)}.tkdir-v4-dashboard .ltdp-dashboard-nav button svg{width:16px;height:16px}.tkdir-v4-dashboard .ltdp-dashboard-nav em{font-style:normal;font-size:12px;padding:3px 6px;border-radius:999px;background:#fff;border:1px solid var(--tk-line)}.tkdir-v4-dashboard .ltdp-dashboard-content{min-width:0}.tkdir-v4-dashboard .ltdp-dashboard-tab{display:none}.tkdir-v4-dashboard .ltdp-dashboard-tab.is-active{display:block}.tkdir-v4-dashboard .ltdp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tkdir-v4-dashboard .ltdp-stat-card{min-height:126px;padding:18px;border:1px solid var(--tk-line);border-radius:18px;background:#fff;text-align:left;cursor:pointer}.tkdir-v4-dashboard .ltdp-stat-card.is-active{border-color:#a9d5bf;background:#f3fbf7}.tkdir-v4-dashboard .ltdp-stat-card span,.tkdir-v4-dashboard .ltdp-stat-card small{display:block}.tkdir-v4-dashboard .ltdp-stat-card span{font-size:12px;font-weight:800;color:#70857c}.tkdir-v4-dashboard .ltdp-stat-card strong{display:block;margin:8px 0 5px;font-size:30px}.tkdir-v4-dashboard .ltdp-stat-card small{font-size:12px;color:#95a39e}.tkdir-v4-dashboard .ltdp-dashboard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 14px}.tkdir-v4-dashboard .ltdp-dashboard-toolbar h2{margin:5px 0;font-size:27px}.tkdir-v4-dashboard .ltdp-dashboard-toolbar p{margin:0;font-size:12px}.tkdir-v4-dashboard .ltdp-dashboard-search{min-width:300px;position:relative}.tkdir-v4-dashboard .ltdp-dashboard-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#83968e}.tkdir-v4-dashboard .ltdp-dashboard-search input{padding-left:40px}.tkdir-v4-dashboard .ltdp-owner-list{display:grid;gap:10px}.tkdir-v4-dashboard .ltdp-owner-row{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto auto!important;gap:16px;align-items:center;padding:10px!important;border-radius:20px!important}.tkdir-v4-dashboard .ltdp-owner-thumb{width:120px;height:96px;border-radius:14px;overflow:hidden;background:#eef5f1}.tkdir-v4-dashboard .ltdp-owner-thumb img{width:100%;height:100%;object-fit:cover}.tkdir-v4-dashboard .ltdp-owner-badges{display:flex;gap:5px}.tkdir-v4-dashboard .ltdp-owner-badges span{padding:4px 7px;border-radius:999px;background:#edf7f2;color:var(--tk-green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.tkdir-v4-dashboard .ltdp-owner-info h3{margin:7px 0 4px;font-size:19px}.tkdir-v4-dashboard .ltdp-owner-info p,.tkdir-v4-dashboard .ltdp-owner-info small{margin:0;color:#82948d;font-size:12px}.tkdir-v4-dashboard .ltdp-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.tkdir-v4-dashboard .ltdp-status--publish{background:#e6f7ed;color:#08723f}.tkdir-v4-dashboard .ltdp-status--pending{background:#fff4d9;color:#8d6100}.tkdir-v4-dashboard .ltdp-status--draft{background:#f1f3f2;color:#67736f}.tkdir-v4-dashboard .ltdp-owner-actions{display:flex;gap:5px}.tkdir-v4-dashboard .ltdp-owner-action{min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tk-line);border-radius:10px;background:#fff;color:#365149;font-size:12px;font-weight:700;cursor:pointer}.tkdir-v4-dashboard .ltdp-owner-action:hover{border-color:#a8d5be;background:#f2faf6;color:var(--tk-green-dark)}.tkdir-v4-dashboard .ltdp-owner-action.is-danger:hover{border-color:#efb3b7;background:#fff3f3;color:#b91f27}.tkdir-v4-dashboard .ltdp-dashboard-panel-head{margin-bottom:16px}.tkdir-v4-dashboard .ltdp-dashboard-panel-head h2{font-size:30px;margin:5px 0}.tkdir-v4-dashboard .ltdp-profile-card,.tkdir-v4-dashboard .ltdp-preferences-card{padding:28px;border-radius:22px}.tkdir-v4-dashboard .ltdp-profile-photo{display:flex;gap:18px;align-items:center;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--tk-line)}.tkdir-v4-dashboard .ltdp-profile-photo-preview img{width:84px;height:84px;border-radius:22px;object-fit:cover}.tkdir-v4-dashboard .ltdp-profile-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:20px}.tkdir-v4-dashboard .ltdp-preference-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--tk-line)}.tkdir-v4-dashboard .ltdp-preference-row strong,.tkdir-v4-dashboard .ltdp-preference-row small{display:block}.tkdir-v4-dashboard .ltdp-preference-row small{margin-top:4px;color:#84968f;font-weight:500}

/* ========================================================================
   ALL LISTINGS — search-led discovery interface
   ======================================================================== */
.tkdir-v4-archive{padding:34px 0 90px}.tkdir-v4-archive .ltdp-archive-hero{padding:38px 40px;border-radius:28px;background:linear-gradient(135deg,#0b241c 0%,#0d4f37 68%,#09613f 100%);color:#fff;box-shadow:var(--tk-shadow-lg);overflow:hidden;position:relative}.tkdir-v4-archive .ltdp-archive-hero:after{content:"";position:absolute;right:-120px;top:-140px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.tkdir-v4-archive .ltdp-archive-hero>*{position:relative;z-index:1}.tkdir-v4-archive .ltdp-archive-hero .ltdp-eyebrow{color:#7be9af}.tkdir-v4-archive .ltdp-archive-hero h1{max-width:820px;margin:12px 0 9px;font-size:clamp(37px,4vw,58px);line-height:1.02;color:#fff}.tkdir-v4-archive .ltdp-archive-hero>p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.tkdir-v4-archive .ltdp-archive-type-switch{display:flex!important;gap:8px;margin-top:22px}.tkdir-v4-archive .ltdp-archive-type-switch button{min-width:210px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.07);color:#fff;text-align:left;cursor:pointer}.tkdir-v4-archive .ltdp-archive-type-switch button.is-active{background:#fff;color:var(--tk-ink)}.tkdir-v4-archive .ltdp-archive-type-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(0,155,80,.18);color:#83efb6}.tkdir-v4-archive .ltdp-archive-type-switch strong,.tkdir-v4-archive .ltdp-archive-type-switch small{display:block}.tkdir-v4-archive .ltdp-archive-type-switch strong{font-size:12px}.tkdir-v4-archive .ltdp-archive-type-switch small{font-size:12px;opacity:.65;margin-top:2px}.tkdir-v4-archive .ltdp-archive-hero-search{max-width:900px;margin-top:18px;padding:6px;display:grid!important;grid-template-columns:40px 1fr auto;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#fff}.tkdir-v4-archive .ltdp-archive-hero-search>span{display:grid;place-items:center;color:var(--tk-green-dark)}.tkdir-v4-archive .ltdp-archive-hero-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:44px}.tkdir-v4-archive .ltdp-archive-hero-search button{align-self:stretch;padding:0 22px;border:0;border-radius:11px;background:var(--tk-green);color:#fff;font-weight:700;cursor:pointer}.tkdir-v4-archive .ltdp-archive-workspace{display:block!important;margin-top:18px}.tkdir-v4-archive .ltdp-filter-sidebar{position:relative!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;padding:14px!important;border-radius:20px!important}.tkdir-v4-archive .ltdp-filter-sidebar-head{display:none!important}.tkdir-v4-archive .ltdp-filter-section{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0!important;padding:0!important;border:0!important}.tkdir-v4-archive .ltdp-filter-section-title{display:none}.tkdir-v4-archive .ltdp-filter-section label>span{font-size:12px}.tkdir-v4-archive .ltdp-filter-section input,.tkdir-v4-archive .ltdp-filter-section select{min-height:42px;padding:9px 10px;font-size:12px}.tkdir-v4-archive .ltdp-dynamic-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tkdir-v4-archive .ltdp-filter-actions{display:flex;align-items:end;gap:6px}.tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{min-height:42px;padding:9px 12px;font-size:12px}.tkdir-v4-archive .ltdp-results-area{min-width:0}.tkdir-v4-archive .ltdp-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 12px;padding:0}.tkdir-v4-archive .ltdp-results-toolbar-main{display:flex;align-items:center;gap:12px}.tkdir-v4-archive .ltdp-results-toolbar-main>strong{font-size:13px}.tkdir-v4-archive .ltdp-mobile-filter-btn{display:none}.tkdir-v4-archive .ltdp-results-controls{display:flex;align-items:center;gap:8px}.tkdir-v4-archive .ltdp-results-controls label{display:flex;align-items:center;gap:8px}.tkdir-v4-archive .ltdp-results-controls label>span{margin:0;font-size:12px}.tkdir-v4-archive .ltdp-results-controls select{min-height:38px;padding:7px 30px 7px 10px;font-size:12px}.tkdir-v4-archive .ltdp-view-toggle{display:flex;padding:3px;border:1px solid var(--tk-line);border-radius:11px;background:#fff}.tkdir-v4-archive .ltdp-view-toggle button{min-height:32px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#71847d;font-size:12px;font-weight:800;cursor:pointer}.tkdir-v4-archive .ltdp-view-toggle button.is-active{background:var(--tk-green-soft);color:var(--tk-green-dark)}.tkdir-v4-archive .ltdp-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tkdir-v4-archive .ltdp-archive-layout{display:block!important}.tkdir-v4-archive .ltdp-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tkdir-v4-archive .ltdp-listing-card{min-width:0;overflow:hidden;border:1px solid var(--tk-line);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(8,52,35,.055);transition:.22s ease}.tkdir-v4-archive .ltdp-listing-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,52,35,.11);border-color:#b9d9c9}.tkdir-v4-archive .ltdp-card-media{position:relative;display:block;height:236px;overflow:hidden;background:#e9f1ed}.tkdir-v4-archive .ltdp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tkdir-v4-archive .ltdp-listing-card:hover .ltdp-card-media img{transform:scale(1.04)}.tkdir-v4-archive .ltdp-card-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,29,21,.42))}.tkdir-v4-archive .ltdp-card-media-chips{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:6px}.tkdir-v4-archive .ltdp-card-type-badge,.tkdir-v4-archive .ltdp-card-featured{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.90);backdrop-filter:blur(10px);color:var(--tk-green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.tkdir-v4-archive .ltdp-card-copy{padding:18px}.tkdir-v4-archive .ltdp-card-topline{display:flex;justify-content:space-between;gap:10px;color:var(--tk-green-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tkdir-v4-archive .ltdp-card-copy h3{font-size:21px;margin:8px 0 7px}.tkdir-v4-archive .ltdp-card-location{display:flex;align-items:center;gap:6px;color:#7b8e86;font-size:12px}.tkdir-v4-archive .ltdp-card-summary{margin:11px 0 13px;font-size:12px;line-height:1.55;color:#6f827a}.tkdir-v4-archive .ltdp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf2ef}.tkdir-v4-archive .ltdp-card-price{font-size:12px;font-weight:800;color:#496158}.tkdir-v4-archive .ltdp-card-open{display:inline-flex;align-items:center;gap:7px;color:var(--tk-green-dark);font-size:12px;font-weight:800}.tkdir-v4-archive .ltdp-card-open b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--tk-green);color:#fff;font-size:12px}.tkdir-v4-archive .ltdp-map-panel{display:none;min-height:620px;border:1px solid var(--tk-line);border-radius:20px;overflow:hidden;background:#eef4f1}.tkdir-v4-archive.is-map-view .ltdp-map-panel{display:block}.tkdir-v4-archive.is-map-view .ltdp-listing-grid{display:none}.tkdir-v4-archive .ltdp-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.tkdir-v4-archive .ltdp-pagination button,.tkdir-v4-archive .ltdp-pagination a{min-width:36px;height:36px;border:1px solid var(--tk-line);border-radius:10px;background:#fff;display:grid;place-items:center;color:#496158;font-size:12px}.tkdir-v4-archive .ltdp-filter-backdrop{display:none}

/* ========================================================================
   SINGLE LISTING — editorial profile page
   ======================================================================== */
.tkdir-v4-single{--tk-green:#009b50;--tk-green-dark:#06633f;--tk-red:#e5232c;--tk-ink:#0d251d;--tk-muted:#71847d;--tk-line:#dce8e2;background:#f5f8f6;padding:24px 0 88px;color:var(--tk-ink)}
.tkdir-v4-single>.ltdp-shell{width:min(calc(100% - 48px),1480px);margin-inline:auto}.tkdir-v4-single .ltdp-single-breadcrumbs{display:flex;align-items:center;gap:8px;padding:8px 0 16px;color:#82958d;font-size:12px;white-space:nowrap;overflow:auto}.tkdir-v4-single .ltdp-single-breadcrumbs a{color:#637970}.tkdir-v4-single .ltdp-single-gallery-hero{position:relative;display:grid;grid-template-columns:1.55fr .75fr;gap:8px;height:560px;padding:0;border-radius:28px;overflow:hidden;background:#e7efeb}.tkdir-v4-single .ltdp-single-gallery-main,.tkdir-v4-single .ltdp-single-gallery-side button{border:0;padding:0;overflow:hidden;background:#dde8e2;cursor:pointer}.tkdir-v4-single .ltdp-single-gallery-main img,.tkdir-v4-single .ltdp-single-gallery-side img{width:100%;height:100%;object-fit:cover}.tkdir-v4-single .ltdp-single-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.tkdir-v4-single .ltdp-gallery-count{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.75);border-radius:11px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:var(--tk-ink);font-size:12px;font-weight:800}.tkdir-v4-single .ltdp-single-mobile-thumbs{display:none}.tkdir-v4-single .ltdp-single-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:14px;padding:30px 34px;border:1px solid var(--tk-line);border-radius:24px;background:#fff}.tkdir-v4-single .ltdp-single-badges{display:flex;gap:6px;flex-wrap:wrap}.tkdir-v4-single .ltdp-single-badges span{padding:6px 8px;border-radius:999px;background:#edf7f2;color:var(--tk-green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.tkdir-v4-single .ltdp-single-heading h1{margin:10px 0 8px;font-size:clamp(40px,4vw,62px);line-height:1}.tkdir-v4-single .ltdp-single-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tkdir-v4-single .ltdp-single-address{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.tkdir-v4-single .ltdp-single-price small,.tkdir-v4-single .ltdp-single-price strong{display:block}.tkdir-v4-single .ltdp-single-price small{font-size:12px;color:#8ba099;text-transform:uppercase}.tkdir-v4-single .ltdp-single-price strong{font-size:12px;margin-top:2px}.tkdir-v4-single .ltdp-single-heading-actions{display:flex;gap:8px;flex:none}.tkdir-v4-single .ltdp-single-anchorbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:5px;margin-top:14px;padding:8px;border:1px solid var(--tk-line);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(8,52,35,.05)}.tkdir-v4-single .ltdp-single-anchorbar a{padding:9px 11px;border-radius:10px;color:#71847d;font-size:12px}.tkdir-v4-single .ltdp-single-anchorbar a.is-active,.tkdir-v4-single .ltdp-single-anchorbar a:hover{background:var(--tk-green-soft);color:var(--tk-green-dark)}.tkdir-v4-single .ltdp-single-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;margin-top:14px}.tkdir-v4-single .ltdp-single-main{display:grid;gap:14px}.tkdir-v4-single .ltdp-single-sidebar{position:sticky;top:76px;align-self:start;display:grid;gap:14px}.tkdir-v4-single .ltdp-single-card,.tkdir-v4-single .ltdp-contact-card,.tkdir-v4-single .ltdp-single-quick{padding:26px;border:1px solid var(--tk-line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(8,52,35,.045)}.tkdir-v4-single .ltdp-single-card h2{margin:7px 0 14px;font-size:28px}.tkdir-v4-single .ltdp-single-card .ltdp-prose{color:#516a61;line-height:1.8;font-size:13px}.tkdir-v4-single .ltdp-facility-grid,.tkdir-v4-single .ltdp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tkdir-v4-single .ltdp-facility-chip,.tkdir-v4-single .ltdp-detail-item{padding:13px;border:1px solid #e7efeb;border-radius:13px;background:#fbfdfc}.tkdir-v4-single .ltdp-detail-item small{display:block;color:#8a9d95;font-size:12px;text-transform:uppercase}.tkdir-v4-single .ltdp-detail-item strong{display:block;margin-top:5px;font-size:12px}.tkdir-v4-single .ltdp-contact-card{overflow:hidden}.tkdir-v4-single .ltdp-contact-card-accent{height:4px;margin:-26px -26px 22px;background:linear-gradient(90deg,var(--tk-green),var(--tk-red))}.tkdir-v4-single .ltdp-contact-card h3{font-size:24px;margin:7px 0}.tkdir-v4-single .ltdp-contact-intro{font-size:12px;line-height:1.6}.tkdir-v4-single .ltdp-contact-links{display:grid;gap:7px;margin-top:14px}.tkdir-v4-single .ltdp-contact-links>a{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #e7efeb;border-radius:13px;background:#fbfdfc;color:var(--tk-ink)}.tkdir-v4-single .ltdp-contact-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tk-green-soft);color:var(--tk-green-dark)}.tkdir-v4-single .ltdp-contact-links small,.tkdir-v4-single .ltdp-contact-links strong{display:block}.tkdir-v4-single .ltdp-contact-links small{font-size:12px;color:#8ca097}.tkdir-v4-single .ltdp-contact-links strong{font-size:12px}.tkdir-v4-single .ltdp-contact-go{color:#9aaba4}.tkdir-v4-single .ltdp-contact-booking-cta{margin-top:10px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:12px;border-radius:13px;background:var(--tk-green);color:#fff}.tkdir-v4-single .ltdp-contact-booking-copy strong,.tkdir-v4-single .ltdp-contact-booking-copy small{display:block}.tkdir-v4-single .ltdp-contact-booking-copy small{font-size:12px;opacity:.75}.tkdir-v4-single .ltdp-single-quick>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf2ef;font-size:12px}.tkdir-v4-single .ltdp-single-quick>div:last-child{border-bottom:0}.tkdir-v4-single .ltdp-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tkdir-v4-single .ltdp-gallery-grid button{aspect-ratio:4/3;padding:0;border:0;border-radius:12px;overflow:hidden}.tkdir-v4-single .ltdp-gallery-grid img{width:100%;height:100%;object-fit:cover}.tkdir-v4-single .ltdp-single-map{min-height:360px;border-radius:16px;overflow:hidden;background:#eaf2ee}.tkdir-v4-single .ltdp-lightbox{position:fixed;z-index:100000;inset:0;background:rgba(3,15,11,.92);display:grid;place-items:center}.tkdir-v4-single .ltdp-lightbox[hidden]{display:none}

/* ========================================================================
   Responsive
   ======================================================================== */
@media(max-width:1180px){
  .tkdir-v4-auth .ltdp-auth-layout{grid-template-columns:1fr 470px!important}.tkdir-v4-auth .ltdp-auth-story{padding:44px!important}.tkdir-v4-auth .ltdp-auth-benefits{left:44px;right:44px}
  .tkdir-listing-builder{grid-template-columns:260px minmax(0,1fr)!important}.tkdir-builder-canvas{padding:36px 32px 24px!important}.tkdir-builder-footer{margin:30px -32px -24px;padding:13px 32px}.tkdir-v4-form .ltdp-location-studio{grid-template-columns:1fr!important}.tkdir-v4-form .ltdp-mini-map{min-height:280px}
  .tkdir-v4-dashboard .ltdp-dashboard-app{grid-template-columns:200px minmax(0,1fr)!important}.tkdir-v4-dashboard .ltdp-stat-grid{grid-template-columns:repeat(2,1fr)}.tkdir-v4-dashboard .ltdp-owner-row{grid-template-columns:110px 1fr auto!important}.tkdir-v4-dashboard .ltdp-owner-actions{grid-column:2/-1;justify-content:flex-end}
  .tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:1fr 1fr}.tkdir-v4-archive .ltdp-filter-actions{align-items:stretch}.tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tkdir-v4-single .ltdp-single-gallery-hero{height:470px}.tkdir-v4-single .ltdp-single-layout{grid-template-columns:minmax(0,1fr) 320px!important}
}
@media(max-width:900px){
  .tkdir-v4.ltdp-shell{width:min(calc(100% - 28px),1480px)!important}.tkdir-v4-auth .ltdp-auth-layout{display:block!important}.tkdir-v4-auth .ltdp-auth-story{min-height:440px;padding:38px 34px 160px!important}.tkdir-v4-auth .ltdp-auth-benefits{left:34px;right:34px;bottom:28px}.tkdir-v4-auth .ltdp-auth-panel{padding:34px!important}.tkdir-v4-auth .ltdp-auth-story h1{max-width:700px}
  .tkdir-page-head{align-items:flex-start}.tkdir-listing-builder{display:block!important}.tkdir-builder-rail{padding:16px!important}.tkdir-builder-rail-top,.tkdir-builder-help{display:none}.tkdir-stepper{display:flex!important;overflow-x:auto!important;gap:6px!important;margin-top:12px!important;padding-bottom:2px}.tkdir-stepper button{flex:0 0 150px;width:auto;grid-template-columns:34px 1fr!important;padding:8px!important}.tkdir-step-number{width:32px;height:32px;border-radius:10px}.tkdir-builder-canvas{padding:28px 24px 20px!important}.tkdir-builder-footer{margin:28px -24px -20px;padding:12px 24px}.tkdir-media-manager{grid-template-columns:1fr!important}
  .tkdir-v4-dashboard .ltdp-dashboard-app{display:block!important}.tkdir-v4-dashboard .ltdp-dashboard-nav{position:static;display:block;margin-bottom:12px}.tkdir-v4-dashboard .ltdp-dashboard-nav-user{display:none}.tkdir-v4-dashboard .ltdp-dashboard-nav nav{display:flex;overflow:auto;padding:0;gap:5px}.tkdir-v4-dashboard .ltdp-dashboard-nav button{flex:0 0 auto;grid-template-columns:22px auto auto}.tkdir-v4-dashboard .ltdp-owner-row{grid-template-columns:100px 1fr!important}.tkdir-v4-dashboard .ltdp-owner-state{grid-column:2}.tkdir-v4-dashboard .ltdp-owner-actions{grid-column:1/-1}
  .tkdir-v4-archive .ltdp-filter-sidebar{position:fixed!important;z-index:100002;left:0;top:0;bottom:0;width:min(390px,92vw)!important;display:block!important;padding:18px!important;border-radius:0 24px 24px 0!important;overflow:auto!important;transform:translateX(-105%)!important;transition:transform .22s ease}.tkdir-v4-archive .ltdp-filter-sidebar.is-open{transform:none!important}.tkdir-v4-archive .ltdp-filter-sidebar-head{display:flex!important;align-items:center;justify-content:space-between}.tkdir-v4-archive .ltdp-filter-section{grid-template-columns:1fr;margin-bottom:14px!important}.tkdir-v4-archive .ltdp-filter-actions{display:grid;grid-template-columns:1fr 1fr}.tkdir-v4-archive .ltdp-mobile-filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 11px;border:1px solid var(--tk-line);border-radius:11px;background:#fff}.tkdir-v4-archive .ltdp-filter-backdrop{position:fixed;z-index:100001;inset:0;background:rgba(4,20,14,.35)}.tkdir-v4-archive .ltdp-filter-backdrop.is-active{display:block}.tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tkdir-v4-single>.ltdp-shell{width:min(calc(100% - 28px),1480px)}.tkdir-v4-single .ltdp-single-heading{align-items:flex-start}.tkdir-v4-single .ltdp-single-layout{grid-template-columns:1fr!important}.tkdir-v4-single .ltdp-single-sidebar{position:static}.tkdir-v4-single .ltdp-single-anchorbar{overflow:auto;white-space:nowrap}
}
@media(max-width:640px){
  .tkdir-v4.ltdp-shell{width:100%!important;padding-inline:20px!important}.tkdir-page-head{display:block;padding-top:24px}.tkdir-page-head h1{font-size:38px}.tkdir-page-head>.ltdp-btn{margin-top:14px;width:100%}
  .tkdir-v4-auth{padding:20px 0 60px}.tkdir-v4-auth .ltdp-auth-story{min-height:400px;padding:28px 22px 150px!important;border-radius:22px 22px 0 0}.tkdir-v4-auth .ltdp-auth-story h1{font-size:40px}.tkdir-v4-auth .ltdp-auth-story>p{font-size:13px}.tkdir-v4-auth .ltdp-auth-benefits{left:22px;right:22px;grid-template-columns:1fr 1fr}.tkdir-v4-auth .ltdp-auth-benefits>div:last-child{display:none}.tkdir-v4-auth .ltdp-auth-panel{padding:24px 18px!important}.tkdir-v4-auth .ltdp-auth-two{grid-template-columns:1fr}.tkdir-v4-auth .ltdp-account-welcome{display:block;padding:24px}.tkdir-v4-auth .ltdp-account-avatar{margin-bottom:14px}
  .tkdir-listing-builder{border-radius:22px!important}.tkdir-builder-rail{border-radius:22px 22px 0 0}.tkdir-stepper button{flex-basis:118px;grid-template-columns:30px auto!important}.tkdir-step-copy small{display:none}.tkdir-builder-canvas{padding:22px 14px 16px!important}.tkdir-v4-form .ltdp-panel-heading h2{font-size:28px}.tkdir-type-chooser{grid-template-columns:1fr!important}.tkdir-v4 .ltdp-form-grid{grid-template-columns:1fr}.tkdir-v4 .ltdp-col-2{grid-column:auto}.tkdir-form-block{padding:15px}.tkdir-v4-form .ltdp-check-grid{grid-template-columns:1fr 1fr}.tkdir-v4-form .ltdp-hours-row{grid-template-columns:1fr 1fr}.tkdir-v4-form .ltdp-hours-row>*:first-child{grid-column:1/-1}.tkdir-v4-form .ltdp-media-block{padding:15px}.tkdir-review-card{grid-template-columns:1fr!important}.tkdir-builder-footer{grid-template-columns:1fr 1fr!important;margin:24px -14px -16px;padding:10px 14px}.tkdir-builder-footer .ltdp-form-status{grid-column:1/-1;grid-row:1}.tkdir-builder-footer [data-wizard-back]{grid-column:1}.tkdir-builder-footer [data-wizard-next],.tkdir-builder-footer [data-wizard-submit]{grid-column:2}
  .tkdir-v4-dashboard{padding-top:20px}.tkdir-v4-dashboard .ltdp-dashboard-hero{display:block;padding:22px;border-radius:22px}.tkdir-v4-dashboard .ltdp-dashboard-avatar{display:none}.tkdir-v4-dashboard .ltdp-dashboard-hero-actions{margin-top:16px}.tkdir-v4-dashboard .ltdp-dashboard-hero-actions .ltdp-btn{flex:1}.tkdir-v4-dashboard .ltdp-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.tkdir-v4-dashboard .ltdp-stat-card{min-height:105px;padding:13px}.tkdir-v4-dashboard .ltdp-dashboard-toolbar{display:block}.tkdir-v4-dashboard .ltdp-dashboard-search{min-width:0;margin-top:12px}.tkdir-v4-dashboard .ltdp-owner-row{grid-template-columns:92px 1fr!important;padding:9px!important}.tkdir-v4-dashboard .ltdp-owner-thumb{width:92px;height:92px}.tkdir-v4-dashboard .ltdp-owner-actions{justify-content:stretch}.tkdir-v4-dashboard .ltdp-owner-action{flex:1;justify-content:center}.tkdir-v4-dashboard .ltdp-profile-card,.tkdir-v4-dashboard .ltdp-preferences-card{padding:18px}
  .tkdir-v4-archive{padding-top:20px}.tkdir-v4-archive .ltdp-archive-hero{padding:26px 20px;border-radius:22px}.tkdir-v4-archive .ltdp-archive-hero h1{font-size:39px}.tkdir-v4-archive .ltdp-archive-type-switch{display:grid!important;grid-template-columns:1fr 1fr}.tkdir-v4-archive .ltdp-archive-type-switch button{min-width:0}.tkdir-v4-archive .ltdp-archive-hero-search{grid-template-columns:34px 1fr}.tkdir-v4-archive .ltdp-archive-hero-search button{grid-column:1/-1;min-height:42px;margin-top:3px}.tkdir-v4-archive .ltdp-results-toolbar{align-items:flex-start}.tkdir-v4-archive .ltdp-results-controls label{display:none}.tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:1fr}.tkdir-v4-archive .ltdp-card-media{height:245px}
  .tkdir-v4-single{padding-top:14px}.tkdir-v4-single>.ltdp-shell{width:100%;padding-inline:20px}.tkdir-v4-single .ltdp-single-gallery-hero{height:310px;border-radius:20px;grid-template-columns:1fr}.tkdir-v4-single .ltdp-single-gallery-side{display:none}.tkdir-v4-single .ltdp-single-mobile-thumbs{display:flex;gap:6px;overflow:auto;margin-top:7px}.tkdir-v4-single .ltdp-single-mobile-thumbs button{flex:0 0 70px;height:54px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden}.tkdir-v4-single .ltdp-single-mobile-thumbs button.is-active{border-color:var(--tk-green)}.tkdir-v4-single .ltdp-single-mobile-thumbs img{width:100%;height:100%;object-fit:cover}.tkdir-v4-single .ltdp-single-heading{display:block;padding:20px;border-radius:20px}.tkdir-v4-single .ltdp-single-heading h1{font-size:38px}.tkdir-v4-single .ltdp-single-heading-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.tkdir-v4-single .ltdp-single-card,.tkdir-v4-single .ltdp-contact-card,.tkdir-v4-single .ltdp-single-quick{padding:18px;border-radius:18px}.tkdir-v4-single .ltdp-contact-card-accent{margin:-18px -18px 18px}.tkdir-v4-single .ltdp-facility-grid,.tkdir-v4-single .ltdp-detail-grid{grid-template-columns:1fr}.tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:1fr 1fr}
}

/* ========================================================================
   TripKuwait Directory 4.1 — Phase 2 public discovery polish
   All Listings + Listing Cards + Single Listing
   ======================================================================== */

/* Archive search experience */
.tkdir-v4-archive{
  --tk-archive-radius:30px;
  --tk-card-radius:24px;
}
.tkdir-v4-archive .ltdp-archive-hero{
  padding:46px 46px 38px;
  border-radius:var(--tk-archive-radius);
  background:
    radial-gradient(circle at 86% 10%,rgba(68,226,143,.18),transparent 30%),
    linear-gradient(135deg,#071b15 0%,#0a3325 53%,#096143 100%);
}
.tkdir-v4-archive .ltdp-archive-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.09) 49%,rgba(255,255,255,.09) 50%,transparent 51%),linear-gradient(-30deg,transparent 48%,rgba(255,255,255,.06) 49%,rgba(255,255,255,.06) 50%,transparent 51%);
  background-size:82px 82px;
  -webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 65%,transparent 100%);mask-image:linear-gradient(90deg,transparent 35%,#000 65%,transparent 100%);
}
.tkdir-v4-archive .ltdp-archive-hero h1{max-width:900px;font-size:clamp(40px,4.2vw,64px);letter-spacing:-.05em}
.tkdir-v4-archive .ltdp-archive-hero>p{max-width:720px;font-size:14px;line-height:1.7}
.tkdir-v4-archive .ltdp-archive-type-switch{margin-top:26px}
.tkdir-v4-archive .ltdp-archive-type-switch button{
  min-width:230px;padding:10px 14px 10px 10px;border-color:rgba(255,255,255,.14);border-radius:16px;
  background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.tkdir-v4-archive .ltdp-archive-type-switch button:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28)}
.tkdir-v4-archive .ltdp-archive-type-switch button.is-active{background:#fff;color:var(--tk-ink);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.tkdir-v4-archive .ltdp-archive-type-icon{width:42px;height:42px;border-radius:13px}.tkdir-v4-archive .ltdp-archive-type-icon svg{width:19px;height:19px}
.tkdir-v4-archive .ltdp-archive-type-switch strong{font-size:12px}.tkdir-v4-archive .ltdp-archive-type-switch small{font-size:12px}
.tkdir-v4-archive .ltdp-archive-hero-search{
  max-width:980px;margin-top:22px;padding:7px;grid-template-columns:44px minmax(0,1fr) auto;border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.tkdir-v4-archive .ltdp-archive-hero-search>span svg{width:20px;height:20px}
.tkdir-v4-archive .ltdp-archive-hero-search input{font-size:14px!important;padding-inline:6px!important}.tkdir-v4-archive .ltdp-archive-hero-search button{min-width:118px;border-radius:12px;font-size:12px}

/* Filter command centre */
.tkdir-v4-archive .ltdp-archive-workspace{margin-top:20px}
.tkdir-v4-archive .ltdp-filter-sidebar{
  grid-template-columns:minmax(250px,.9fr) minmax(290px,1fr) minmax(250px,.9fr) auto;
  padding:13px!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(8,52,35,.07)!important;
}
.tkdir-v4-archive .ltdp-filter-section{gap:9px}
.tkdir-v4-archive .ltdp-filter-section label{position:relative;padding:6px 9px;border:1px solid #e5eee9;border-radius:13px;background:#f9fcfa}
.tkdir-v4-archive .ltdp-filter-section label>span{margin:0 0 2px!important;color:#81938b;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}
.tkdir-v4-archive .ltdp-filter-section input,.tkdir-v4-archive .ltdp-filter-section select{min-height:30px!important;padding:3px 24px 3px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:12px!important;box-shadow:none!important}
.tkdir-v4-archive .ltdp-filter-actions{align-items:stretch}.tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{height:100%;min-height:58px;border-radius:13px}
.tkdir-v4-archive .ltdp-results-toolbar{margin:26px 0 13px}
.tkdir-v4-archive .ltdp-results-toolbar-main>strong{font-size:14px}.tkdir-v4-archive .ltdp-results-controls{gap:10px}
.tkdir-v4-archive .ltdp-view-toggle{padding:4px;border-radius:13px}.tkdir-v4-archive .ltdp-view-toggle button{min-height:34px;padding:7px 12px;border-radius:9px}
.tkdir-v4-archive .ltdp-active-filters span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dce9e2;border-radius:999px;background:#fff;color:#50665d;font-size:12px}.tkdir-v4-archive .ltdp-active-filters span small{color:#8ba097}

/* New discovery cards */
.tkdir-v4-archive .ltdp-listing-grid{gap:20px}
.tkdir-v4-archive .ltdp-listing-card--v4{
  position:relative;border-radius:var(--tk-card-radius);overflow:hidden;background:#fff;
  border:1px solid #dbe8e1;box-shadow:0 12px 34px rgba(8,50,35,.065);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease;
}
.tkdir-v4-archive .ltdp-listing-card--v4:hover{transform:translateY(-6px);border-color:#afd5c1;box-shadow:0 26px 60px rgba(8,50,35,.13)}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media{height:250px;border-radius:0;isolation:isolate}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(4,27,19,.62) 100%);pointer-events:none}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media-shade{display:none}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.tkdir-v4-archive .ltdp-listing-card--v4:hover .ltdp-card-media img{transform:scale(1.055);filter:saturate(1.06)}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media-chips{z-index:3;top:14px;left:14px;right:14px;justify-content:flex-start;flex-wrap:wrap}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-type-badge,.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-featured{padding:7px 10px;border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.90);box-shadow:0 6px 18px rgba(0,0,0,.08);font-size:12px;letter-spacing:.06em}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-featured{background:rgba(0,155,80,.92);color:#fff;border-color:rgba(255,255,255,.3)}
.tkdir-v4-archive .ltdp-card-quick-actions{position:absolute;z-index:4;right:14px;bottom:14px;display:flex;gap:7px;transform:translateY(8px);opacity:0;transition:.22s ease}
.tkdir-v4-archive .ltdp-card-quick-actions a{height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.46);border-radius:11px;background:rgba(8,35,27,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:700}.tkdir-v4-archive .ltdp-card-quick-actions a:hover{background:var(--tk-green)}.tkdir-v4-archive .ltdp-card-quick-actions em{font-style:normal}.tkdir-v4-archive .ltdp-listing-card--v4:hover .ltdp-card-quick-actions{opacity:1;transform:none}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-copy{padding:20px 20px 18px}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-topline{align-items:center;min-height:20px}
.tkdir-v4-archive .ltdp-card-rating{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#fff9df;color:#8a6400;font-size:12px}.tkdir-v4-archive .ltdp-card-rating>span{color:#e6a600}
.tkdir-v4-archive .ltdp-listing-card--v4 h3{margin:8px 0 7px;font-size:22px;line-height:1.15}.tkdir-v4-archive .ltdp-listing-card--v4 h3 a{color:var(--tk-ink)}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-location{font-size:12px}.tkdir-v4-archive .ltdp-card-pin{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--tk-green-soft);color:var(--tk-green-dark);font-size:12px;flex:0 0 auto}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-summary{min-height:50px;margin:12px 0 10px;font-size:12px;line-height:1.62}
.tkdir-v4-archive .ltdp-card-features{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.tkdir-v4-archive .ltdp-card-features span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;background:#f2f8f5;color:#5e756b;font-size:12px}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-foot{padding-top:14px}.tkdir-v4-archive .ltdp-card-price-wrap small,.tkdir-v4-archive .ltdp-card-price-wrap .ltdp-card-price{display:block}.tkdir-v4-archive .ltdp-card-price-wrap small{margin-bottom:3px;color:#9aaaa3;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tkdir-v4-archive .ltdp-card-price{font-size:12px}.tkdir-v4-archive .ltdp-card-open{gap:9px;font-size:12px}.tkdir-v4-archive .ltdp-card-open b{width:32px;height:32px;font-size:12px;box-shadow:0 8px 18px rgba(0,155,80,.17);transition:.2s ease}.tkdir-v4-archive .ltdp-card-open:hover b{transform:translate(2px,-2px);background:#007e42}

/* Desktop map mode becomes a useful split workspace instead of hiding cards. */
@media(min-width:901px){
  .tkdir-v4-archive.is-map-view .ltdp-archive-layout{display:grid!important;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;align-items:start}
  .tkdir-v4-archive.is-map-view .ltdp-listing-grid{display:grid!important;grid-template-columns:1fr;max-height:720px;overflow:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#b9cfc4 transparent}
  .tkdir-v4-archive.is-map-view .ltdp-listing-card--v4{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:160px}
  .tkdir-v4-archive.is-map-view .ltdp-listing-card--v4 .ltdp-card-media{height:100%;min-height:160px}
  .tkdir-v4-archive.is-map-view .ltdp-listing-card--v4 .ltdp-card-copy{padding:15px}.tkdir-v4-archive.is-map-view .ltdp-listing-card--v4 h3{font-size:17px}.tkdir-v4-archive.is-map-view .ltdp-card-summary,.tkdir-v4-archive.is-map-view .ltdp-card-features,.tkdir-v4-archive.is-map-view .ltdp-card-quick-actions{display:none}
  .tkdir-v4-archive.is-map-view .ltdp-map-panel{display:block;position:sticky;top:20px;min-height:720px;border-radius:24px;box-shadow:0 16px 42px rgba(8,50,35,.08)}
}

/* ========================================================================
   Single listing — editorial profile experience
   ======================================================================== */
.tkdir-v4-single{padding:30px 0 100px;background:linear-gradient(180deg,#f3f8f5 0%,#fff 520px)}
.tkdir-v4-single .ltdp-single-breadcrumbs{padding:8px 0 18px;font-size:12px}.tkdir-v4-single .ltdp-single-breadcrumbs strong{color:#344f45}
.tkdir-v4-single .ltdp-single-gallery-hero{height:590px;grid-template-columns:1.65fr .8fr;gap:10px;border-radius:30px;box-shadow:0 20px 52px rgba(8,50,35,.11)}
.tkdir-v4-single .ltdp-single-gallery-main,.tkdir-v4-single .ltdp-single-gallery-side button{position:relative}.tkdir-v4-single .ltdp-single-gallery-main:after,.tkdir-v4-single .ltdp-single-gallery-side button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(5,24,18,.12));pointer-events:none}
.tkdir-v4-single .ltdp-single-gallery-main img,.tkdir-v4-single .ltdp-single-gallery-side img{transition:transform .45s ease}.tkdir-v4-single .ltdp-single-gallery-main:hover img,.tkdir-v4-single .ltdp-single-gallery-side button:hover img{transform:scale(1.025)}
.tkdir-v4-single .ltdp-gallery-count{right:20px;bottom:20px;padding:10px 13px;border-radius:13px;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.tkdir-v4-single .ltdp-single-heading{margin-top:16px;padding:30px 32px;align-items:center;border-radius:26px;box-shadow:0 10px 36px rgba(8,50,35,.05)}
.tkdir-v4-single .ltdp-single-badges span{padding:7px 9px;border:1px solid #d8ebe1;background:#f0f8f4}.tkdir-v4-single .ltdp-single-badges span.is-featured{background:#e7f8ef;color:#057440;border-color:#bde3cf}.tkdir-v4-single .ltdp-single-badges span.is-star{background:#fff9df;color:#866100;border-color:#f1e2a6}
.tkdir-v4-single .ltdp-single-heading h1{font-size:clamp(42px,4.1vw,64px);letter-spacing:-.05em}.tkdir-v4-single .ltdp-single-address svg{width:17px;height:17px;fill:none;stroke:var(--tk-green)}
.tkdir-v4-single .ltdp-single-heading-actions{flex-wrap:wrap;justify-content:flex-end}.tkdir-v4-single .ltdp-single-heading-actions button{font:inherit;cursor:pointer}.tkdir-v4-single .ltdp-single-action-btn{min-width:104px}.tkdir-v4-single .ltdp-single-action-btn.is-copied{background:var(--tk-green-soft)!important;color:var(--tk-green-dark)!important}
.tkdir-v4-single .ltdp-single-anchorbar{top:12px;margin-top:16px;padding:7px;border-radius:17px;box-shadow:0 10px 32px rgba(8,50,35,.07)}.tkdir-v4-single .ltdp-single-anchorbar a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px}.tkdir-v4-single .ltdp-single-anchorbar svg{width:14px;height:14px;fill:none;stroke:currentColor}
.tkdir-v4-single .ltdp-single-layout{grid-template-columns:minmax(0,1fr) 380px!important;gap:20px!important;margin-top:16px}.tkdir-v4-single .ltdp-single-main{gap:16px}.tkdir-v4-single .ltdp-single-sidebar{top:92px;gap:16px}
.tkdir-v4-single .ltdp-single-card,.tkdir-v4-single .ltdp-contact-card,.tkdir-v4-single .ltdp-single-quick{padding:28px;border-radius:24px;box-shadow:0 10px 32px rgba(8,50,35,.05)}
.tkdir-v4-single .ltdp-single-card h2{font-size:30px;letter-spacing:-.04em}.tkdir-v4-single .ltdp-rich-content{color:#516a61;font-size:13px;line-height:1.85}.tkdir-v4-single .ltdp-rich-content p{color:inherit}
.tkdir-v4-single .ltdp-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tkdir-v4-single .ltdp-facility-chip{display:flex;align-items:center;gap:9px;padding:13px;border-radius:14px}.tkdir-v4-single .ltdp-facility-chip>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--tk-green-soft);color:var(--tk-green-dark);flex:0 0 auto}.tkdir-v4-single .ltdp-facility-chip svg{width:14px;height:14px;fill:none;stroke:currentColor}.tkdir-v4-single .ltdp-facility-chip strong{font-size:12px}
.tkdir-v4-single .ltdp-detail-grid{gap:10px}.tkdir-v4-single .ltdp-detail-item{padding:15px;border-radius:15px}.tkdir-v4-single .ltdp-detail-item strong{font-size:12px;line-height:1.55}.tkdir-v4-single .ltdp-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tkdir-v4-single .ltdp-detail-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:#eef8f3;color:#416358;font-size:12px}.tkdir-v4-single .ltdp-detail-chips svg{width:12px;height:12px;fill:none;stroke:var(--tk-green)}
.tkdir-v4-single .ltdp-business-hours-card{margin:12px 0 18px;padding:16px;border:1px solid #e0ebe5;border-radius:16px;background:#f9fcfa}.tkdir-v4-single .ltdp-business-hours-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tkdir-v4-single .ltdp-business-hours-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tk-green-soft);color:var(--tk-green-dark)}.tkdir-v4-single .ltdp-business-hours-head svg{width:17px;height:17px;fill:none;stroke:currentColor}.tkdir-v4-single .ltdp-business-hours-head strong,.tkdir-v4-single .ltdp-business-hours-head small{display:block}.tkdir-v4-single .ltdp-business-hours-head strong{font-size:12px}.tkdir-v4-single .ltdp-business-hours-head small{font-size:12px;color:#879b92;margin-top:2px}.tkdir-v4-single .ltdp-business-hours-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tkdir-v4-single .ltdp-business-hours-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e8efeb;font-size:12px}.tkdir-v4-single .ltdp-business-hours-list strong.is-closed{color:#b34a50}
.tkdir-v4-single .ltdp-contact-card{position:relative;overflow:hidden}.tkdir-v4-single .ltdp-contact-card:after{content:"";position:absolute;right:-65px;top:-70px;width:170px;height:170px;border-radius:50%;background:rgba(0,155,80,.07);pointer-events:none}.tkdir-v4-single .ltdp-contact-card-accent{height:5px;margin:-28px -28px 24px}.tkdir-v4-single .ltdp-contact-card h3{font-size:25px;line-height:1.15}.tkdir-v4-single .ltdp-contact-links>a{grid-template-columns:42px 1fr auto;padding:10px;border-radius:14px;transition:.18s ease}.tkdir-v4-single .ltdp-contact-links>a:hover{transform:translateX(2px);border-color:#badbc9;background:#f4fbf7}.tkdir-v4-single .ltdp-contact-icon{width:42px;height:42px;border-radius:12px}.tkdir-v4-single .ltdp-contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor}.tkdir-v4-single .ltdp-contact-links strong{font-size:12px;overflow-wrap:anywhere}
.tkdir-v4-single .ltdp-contact-directions{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid #cee5d9;border-radius:13px;background:#f0faf5;color:var(--tk-green-dark)}.tkdir-v4-single .ltdp-contact-directions>svg{width:19px;height:19px;fill:none;stroke:currentColor}.tkdir-v4-single .ltdp-contact-directions span strong,.tkdir-v4-single .ltdp-contact-directions span small{display:block}.tkdir-v4-single .ltdp-contact-directions span strong{font-size:12px}.tkdir-v4-single .ltdp-contact-directions span small{font-size:12px;color:#7a9489;margin-top:2px}.tkdir-v4-single .ltdp-contact-directions b{font-size:14px}
.tkdir-v4-single .ltdp-contact-booking-cta{margin-top:8px;padding:13px;border-radius:14px}.tkdir-v4-single .ltdp-single-quick{padding:20px 24px}.tkdir-v4-single .ltdp-single-quick>div{padding:10px 0}.tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tkdir-v4-single .ltdp-gallery-grid button{border-radius:14px;cursor:pointer}.tkdir-v4-single .ltdp-gallery-grid img{transition:transform .35s ease}.tkdir-v4-single .ltdp-gallery-grid button:hover img{transform:scale(1.035)}
.tkdir-v4-single .ltdp-single-map{min-height:420px;border:1px solid #e0eae5;border-radius:18px}.tkdir-v4-single .ltdp-map-embed-fallback{width:100%;height:420px;border:0}
.tkdir-v4-single .ltdp-single-mobile-actions{display:none}

/* Tablet */
@media(max-width:1180px){
  .tkdir-v4-single .ltdp-single-layout{grid-template-columns:minmax(0,1fr) 330px!important}.tkdir-v4-single .ltdp-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .tkdir-v4-archive .ltdp-filter-sidebar{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:20px 0 60px rgba(6,32,23,.18)!important}.tkdir-v4-archive .ltdp-filter-sidebar .ltdp-filter-section{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.tkdir-v4-archive .ltdp-filter-sidebar .ltdp-filter-section label{padding:8px 10px}.tkdir-v4-archive .ltdp-filter-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%)}
  .tkdir-v4-single .ltdp-single-layout{grid-template-columns:1fr!important}.tkdir-v4-single .ltdp-single-sidebar{position:static}.tkdir-v4-single .ltdp-single-heading-actions{justify-content:flex-start}
}

/* Mobile */
@media(max-width:640px){
  .tkdir-v4-archive{padding:16px 0 78px}.tkdir-v4-archive .ltdp-archive-hero{padding:24px 18px;border-radius:22px}.tkdir-v4-archive .ltdp-archive-hero h1{font-size:38px}.tkdir-v4-archive .ltdp-archive-hero>p{font-size:12px}.tkdir-v4-archive .ltdp-archive-type-switch{gap:7px;margin-top:18px}.tkdir-v4-archive .ltdp-archive-type-switch button{padding:8px;min-height:68px}.tkdir-v4-archive .ltdp-archive-type-icon{width:35px;height:35px;border-radius:10px}.tkdir-v4-archive .ltdp-archive-type-switch small{display:none}.tkdir-v4-archive .ltdp-archive-hero-search{margin-top:14px;padding:6px}.tkdir-v4-archive .ltdp-archive-hero-search input{font-size:12px!important}.tkdir-v4-archive .ltdp-results-toolbar{align-items:center;gap:9px}.tkdir-v4-archive .ltdp-results-toolbar-main{min-width:0}.tkdir-v4-archive .ltdp-results-toolbar-main>strong{font-size:12px}.tkdir-v4-archive .ltdp-listing-grid{gap:14px}.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media{height:230px}.tkdir-v4-archive .ltdp-card-quick-actions{opacity:1;transform:none}.tkdir-v4-archive .ltdp-card-quick-actions a{height:34px;padding:0 10px}.tkdir-v4-archive .ltdp-card-quick-actions em{display:none}.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-copy{padding:17px}.tkdir-v4-archive .ltdp-listing-card--v4 h3{font-size:21px}.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-summary{min-height:0}.tkdir-v4-archive.is-map-view .ltdp-listing-grid{display:none!important}.tkdir-v4-archive.is-map-view .ltdp-map-panel{display:block!important;min-height:68vh;border-radius:20px}

  .tkdir-v4-single{padding:12px 0 92px}.tkdir-v4-single>.ltdp-shell{padding-inline:16px}.tkdir-v4-single .ltdp-single-breadcrumbs{padding-bottom:10px}.tkdir-v4-single .ltdp-single-gallery-hero{height:300px;border-radius:20px;box-shadow:0 12px 34px rgba(8,50,35,.10)}.tkdir-v4-single .ltdp-gallery-count{right:12px;bottom:12px}.tkdir-v4-single .ltdp-single-heading{padding:19px;border-radius:20px}.tkdir-v4-single .ltdp-single-heading h1{font-size:36px;line-height:1.02}.tkdir-v4-single .ltdp-single-meta-row{gap:10px}.tkdir-v4-single .ltdp-single-heading-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.tkdir-v4-single .ltdp-single-action-btn{min-width:0;padding:10px 8px;font-size:12px}.tkdir-v4-single .ltdp-single-anchorbar{top:8px;margin-inline:0;border-radius:14px}.tkdir-v4-single .ltdp-single-anchorbar a{padding:8px 10px}.tkdir-v4-single .ltdp-single-card,.tkdir-v4-single .ltdp-contact-card,.tkdir-v4-single .ltdp-single-quick{padding:18px;border-radius:18px}.tkdir-v4-single .ltdp-contact-card-accent{margin:-18px -18px 18px}.tkdir-v4-single .ltdp-single-card h2{font-size:25px}.tkdir-v4-single .ltdp-facility-grid{grid-template-columns:1fr 1fr}.tkdir-v4-single .ltdp-facility-chip{padding:10px}.tkdir-v4-single .ltdp-business-hours-list{grid-template-columns:1fr}.tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:1fr 1fr}.tkdir-v4-single .ltdp-single-map,.tkdir-v4-single .ltdp-map-embed-fallback{min-height:320px;height:320px}
  .tkdir-v4-single .ltdp-single-mobile-actions{position:fixed;z-index:9990;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:flex;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(4,25,18,.22)}
  .tkdir-v4-single .ltdp-single-mobile-actions>a,.tkdir-v4-single .ltdp-single-mobile-actions>button{min-width:0;flex:1 1 0;height:52px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;color:#496159;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.tkdir-v4-single .ltdp-single-mobile-actions>a:first-child{background:var(--tk-green);color:#fff}.tkdir-v4-single .ltdp-single-mobile-actions svg{width:17px;height:17px;fill:none;stroke:currentColor}.tkdir-v4-single .ltdp-single-mobile-actions button.is-copied{background:var(--tk-green-soft);color:var(--tk-green-dark)}
}

@media(max-width:390px){
  .tkdir-v4-archive .ltdp-archive-type-switch{grid-template-columns:1fr}.tkdir-v4-archive .ltdp-archive-type-switch button{min-height:58px}.tkdir-v4-single .ltdp-facility-grid{grid-template-columns:1fr}.tkdir-v4-single .ltdp-single-heading-actions{grid-template-columns:1fr 1fr}.tkdir-v4-single .ltdp-single-mobile-actions>a,.tkdir-v4-single .ltdp-single-mobile-actions>button{font-size:12px}
}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media-link{position:absolute;inset:0;display:block;color:inherit}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media-link img{display:block;width:100%;height:100%;object-fit:cover}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;font-weight:800;color:#7d958b;background:linear-gradient(135deg,#eef6f2,#dfece5)}

/* ========================================================================
   TripKuwait Directory 4.2 — Phase 3 owner portal + listing builder polish
   ======================================================================== */

/* Generic owner controls */
.tkdir-v4 .ltdp-btn--ghost{background:#f6faf8;color:var(--tk-green-dark)!important;border-color:#d7e8df;box-shadow:none}
.tkdir-v4 .ltdp-btn--ghost:hover{background:#eaf7f0;border-color:#b8dcca;transform:translateY(-1px)}
.tkdir-v4 label.is-field-error>span:first-child{color:#bb2028}
.tkdir-v4 label.is-field-error input,.tkdir-v4 label.is-field-error select,.tkdir-v4 label.is-field-error textarea{border-color:#e45a61!important;background:#fff7f7!important;box-shadow:0 0 0 4px rgba(229,35,44,.08)!important}

/* Listing builder */
.tkdir-v4-form .tkdir-mobile-step-status{display:none}
.tkdir-v4-form .tkdir-edit-state{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:13px 15px;border:1px solid #d7e7df;border-radius:15px;background:#f7fbf9}
.tkdir-v4-form .tkdir-edit-state-dot{width:10px;height:10px;border-radius:50%;background:#8a9a93;box-shadow:0 0 0 5px rgba(113,132,125,.08)}
.tkdir-v4-form .tkdir-edit-state strong,.tkdir-v4-form .tkdir-edit-state small{display:block}.tkdir-v4-form .tkdir-edit-state strong{font-size:12px}.tkdir-v4-form .tkdir-edit-state small{margin-top:3px;color:#7c8d86;font-size:12px;line-height:1.45}
.tkdir-v4-form .tkdir-edit-state--publish{border-color:#c8e5d5;background:#f2fbf6}.tkdir-v4-form .tkdir-edit-state--publish .tkdir-edit-state-dot{background:#0a9c53;box-shadow:0 0 0 5px rgba(10,156,83,.10)}
.tkdir-v4-form .tkdir-edit-state--pending{border-color:#f0dfb4;background:#fffaf0}.tkdir-v4-form .tkdir-edit-state--pending .tkdir-edit-state-dot{background:#d99d18;box-shadow:0 0 0 5px rgba(217,157,24,.10)}
.tkdir-v4-form .tkdir-edit-state--draft{border-color:#dbe2df;background:#f8faf9}.tkdir-v4-form .tkdir-edit-state--draft .tkdir-edit-state-dot{background:#7d8d86}
.tkdir-v4-form .tkdir-builder-footer{grid-template-columns:auto minmax(150px,1fr) auto auto auto!important;align-items:center;gap:9px!important}
.tkdir-v4-form .tkdir-builder-footer-status{min-width:0}.tkdir-v4-form .tkdir-builder-footer-status .ltdp-form-status{margin:0!important}.tkdir-v4-form .tkdir-builder-footer-status small{display:block;margin-top:3px;color:#8a9b94;font-size:12px;line-height:1.35}
.tkdir-v4-form .ltdp-wizard-panel{animation:tkdirPanelIn .24s ease both}@keyframes tkdirPanelIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
.tkdir-v4-form .ltdp-wizard-panel:not(.is-active){display:none!important}
.tkdir-v4-form .ltdp-upload-zone{transition:border-color .2s ease,background .2s ease,transform .2s ease}.tkdir-v4-form .ltdp-upload-zone:hover{transform:translateY(-1px);border-color:#8bcdb0!important;background:#f5fcf8!important}

/* Owner overview */
.tkdir-v4-dashboard .tkdir-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.tkdir-v4-dashboard .tkdir-overview-heading h2{margin:6px 0 4px;font-size:32px}.tkdir-v4-dashboard .tkdir-overview-heading p{margin:0;font-size:12px}
.tkdir-v4-dashboard .tkdir-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.tkdir-v4-dashboard .tkdir-overview-stats button{position:relative;overflow:hidden;min-height:130px;padding:20px;border:1px solid var(--tk-line);border-radius:20px;background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.tkdir-v4-dashboard .tkdir-overview-stats button:after{content:"";position:absolute;right:-28px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:rgba(0,155,80,.055)}.tkdir-v4-dashboard .tkdir-overview-stats button:hover{transform:translateY(-2px);border-color:#b8dac9;box-shadow:0 14px 32px rgba(8,50,35,.08)}.tkdir-v4-dashboard .tkdir-overview-stats span,.tkdir-v4-dashboard .tkdir-overview-stats small{display:block}.tkdir-v4-dashboard .tkdir-overview-stats span{font-size:12px;font-weight:800;color:#6f827a;text-transform:uppercase;letter-spacing:.06em}.tkdir-v4-dashboard .tkdir-overview-stats strong{display:block;margin:8px 0 4px;font-size:34px;color:var(--tk-ink)}.tkdir-v4-dashboard .tkdir-overview-stats small{position:relative;z-index:1;color:#91a09a;font-size:12px}
.tkdir-v4-dashboard .tkdir-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.tkdir-v4-dashboard .tkdir-overview-panel{padding:22px;border-radius:22px}.tkdir-v4-dashboard .tkdir-overview-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.tkdir-v4-dashboard .tkdir-overview-panel-head h3,.tkdir-v4-dashboard .tkdir-overview-tips h3{margin:5px 0;font-size:22px}.tkdir-v4-dashboard .tkdir-overview-panel-head button{border:0;background:transparent;color:var(--tk-green-dark);font-size:12px;font-weight:800;cursor:pointer}
.tkdir-v4-dashboard .tkdir-recent-listings{display:grid;gap:7px}.tkdir-v4-dashboard .tkdir-recent-listing{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid transparent;border-radius:14px;color:inherit;transition:.18s ease}.tkdir-v4-dashboard .tkdir-recent-listing:hover{background:#f6faf8;border-color:#e1ece6}.tkdir-v4-dashboard .tkdir-recent-thumb{width:56px;height:50px;border-radius:11px;overflow:hidden;background:#eef5f1;display:grid;place-items:center}.tkdir-v4-dashboard .tkdir-recent-thumb img{width:100%;height:100%;object-fit:cover}.tkdir-v4-dashboard .tkdir-recent-thumb i{display:grid;place-items:center;color:var(--tk-green-dark)}.tkdir-v4-dashboard .tkdir-recent-thumb svg{width:22px;height:22px;fill:none;stroke:currentColor}.tkdir-v4-dashboard .tkdir-recent-copy strong,.tkdir-v4-dashboard .tkdir-recent-copy small{display:block}.tkdir-v4-dashboard .tkdir-recent-copy strong{font-size:12px}.tkdir-v4-dashboard .tkdir-recent-copy small{margin-top:4px;color:#8a9a94;font-size:12px}.tkdir-v4-dashboard .tkdir-overview-empty{padding:28px;text-align:center;color:#87968f}.tkdir-v4-dashboard .tkdir-overview-empty p{font-size:12px}
.tkdir-v4-dashboard .tkdir-overview-tips{background:linear-gradient(145deg,#0b261d,#0b3b2b)!important;border-color:#174c39!important;color:#fff}.tkdir-v4-dashboard .tkdir-overview-tips .ltdp-mini-label{color:#79e5ae}.tkdir-v4-dashboard .tkdir-overview-tips h3{color:#fff}.tkdir-v4-dashboard .tkdir-overview-tips ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}.tkdir-v4-dashboard .tkdir-overview-tips li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.04)}.tkdir-v4-dashboard .tkdir-overview-tips li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(112,236,166,.10);color:#79e5ae;font-size:12px;font-weight:800}.tkdir-v4-dashboard .tkdir-overview-tips strong,.tkdir-v4-dashboard .tkdir-overview-tips small{display:block}.tkdir-v4-dashboard .tkdir-overview-tips strong{color:#fff;font-size:12px}.tkdir-v4-dashboard .tkdir-overview-tips small{margin-top:3px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.45}

/* Listing management controls */
.tkdir-v4-dashboard .tkdir-dashboard-tools{display:grid;grid-template-columns:minmax(250px,1fr) 150px 165px;gap:8px;align-items:center}.tkdir-v4-dashboard .tkdir-dashboard-tools .ltdp-dashboard-search{min-width:0}.tkdir-v4-dashboard .tkdir-dashboard-tools select{min-height:44px;padding:9px 11px;font-size:12px;border-radius:12px;background:#fff}
.tkdir-v4-dashboard .tkdir-owner-completeness{display:flex;align-items:center;gap:8px;margin:7px 0 5px;max-width:230px}.tkdir-v4-dashboard .tkdir-owner-completeness>span{position:relative;display:block;flex:1;height:5px;border-radius:99px;background:#e8efeb;overflow:hidden}.tkdir-v4-dashboard .tkdir-owner-completeness i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#079f55,#57ca8e)}.tkdir-v4-dashboard .tkdir-owner-completeness small{white-space:nowrap!important;color:#6c7e76!important;font-size:12px!important}

@media(max-width:1180px){
  .tkdir-v4-dashboard .tkdir-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tkdir-v4-dashboard .tkdir-overview-grid{grid-template-columns:1fr}
  .tkdir-v4-dashboard .tkdir-dashboard-tools{grid-template-columns:1fr 140px 155px}
  .tkdir-v4-form .tkdir-builder-footer{grid-template-columns:auto minmax(120px,1fr) auto auto!important}.tkdir-v4-form .tkdir-builder-footer [data-wizard-submit]{grid-column:auto}
}
@media(max-width:900px){
  .tkdir-v4-form .tkdir-mobile-step-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-2px 0 16px;padding:10px 12px;border:1px solid var(--tk-line);border-radius:12px;background:#f7fbf9}.tkdir-v4-form .tkdir-mobile-step-status span{font-size:12px;color:#83958d}.tkdir-v4-form .tkdir-mobile-step-status strong{font-size:12px;color:var(--tk-green-dark)}
  .tkdir-v4-form .tkdir-builder-footer{grid-template-columns:auto minmax(0,1fr) auto auto!important}.tkdir-v4-form .tkdir-builder-footer-status small{display:none}
  .tkdir-v4-dashboard .tkdir-dashboard-tools{grid-template-columns:1fr 1fr}.tkdir-v4-dashboard .tkdir-dashboard-tools .ltdp-dashboard-search{grid-column:1/-1;margin:0}
}
@media(max-width:640px){
  .tkdir-v4-form .tkdir-edit-state{margin-bottom:14px}.tkdir-v4-form .tkdir-builder-footer{position:sticky;bottom:0;z-index:12;grid-template-columns:1fr 1fr!important;gap:7px!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tkdir-v4-form .tkdir-builder-footer-status{grid-column:1/-1;grid-row:1}.tkdir-v4-form .tkdir-builder-footer [data-wizard-back]{grid-column:1}.tkdir-v4-form .tkdir-builder-footer [data-save-draft]{grid-column:2}.tkdir-v4-form .tkdir-builder-footer [data-wizard-next],.tkdir-v4-form .tkdir-builder-footer [data-wizard-submit]{grid-column:2}.tkdir-v4-form .tkdir-builder-footer [data-save-draft]+[data-wizard-next]{grid-column:2}.tkdir-v4-form .tkdir-builder-footer .ltdp-btn{min-height:42px;padding:9px 11px;font-size:12px}.tkdir-v4-form .tkdir-builder-footer-status .ltdp-form-status{font-size:12px}
  .tkdir-v4-dashboard .tkdir-overview-heading{display:block}.tkdir-v4-dashboard .tkdir-overview-heading .ltdp-btn{width:100%;margin-top:12px}.tkdir-v4-dashboard .tkdir-overview-heading h2{font-size:27px}.tkdir-v4-dashboard .tkdir-overview-stats{grid-template-columns:1fr 1fr;gap:8px}.tkdir-v4-dashboard .tkdir-overview-stats button{min-height:108px;padding:14px;border-radius:16px}.tkdir-v4-dashboard .tkdir-overview-stats strong{font-size:27px}.tkdir-v4-dashboard .tkdir-overview-panel{padding:16px;border-radius:18px}.tkdir-v4-dashboard .tkdir-recent-listing{grid-template-columns:50px 1fr}.tkdir-v4-dashboard .tkdir-recent-listing>.ltdp-status{grid-column:2;justify-self:start}.tkdir-v4-dashboard .tkdir-dashboard-tools{grid-template-columns:1fr}.tkdir-v4-dashboard .tkdir-dashboard-tools .ltdp-dashboard-search{grid-column:auto}.tkdir-v4-dashboard .tkdir-dashboard-tools select{width:100%}
}

/* ========================================================================
   TripKuwait Directory 4.3 — Phase 4 Search, Maps & Directory UX
   ======================================================================== */
.tkdir-v4-archive .ltdp-archive-smart-actions{display:flex;align-items:center;gap:12px;min-height:42px;margin-top:10px}
.tkdir-v4-archive .ltdp-near-me-btn{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;transition:.2s ease}
.tkdir-v4-archive .ltdp-near-me-btn:hover,.tkdir-v4-archive .ltdp-near-me-btn.is-active{background:#fff;color:var(--tk-green-dark);border-color:#fff;transform:translateY(-1px)}
.tkdir-v4-archive .ltdp-near-me-btn.is-loading{opacity:.65;pointer-events:none}
.tkdir-v4-archive .ltdp-near-me-btn>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.tkdir-v4-archive .ltdp-near-me-btn span,.tkdir-v4-archive .ltdp-near-me-btn strong,.tkdir-v4-archive .ltdp-near-me-btn small{display:block;text-align:left}.tkdir-v4-archive .ltdp-near-me-btn strong{font-size:12px}.tkdir-v4-archive .ltdp-near-me-btn small{margin-top:1px;font-size:12px;opacity:.62}
.tkdir-v4-archive .ltdp-near-status{font-size:12px;line-height:1.45;color:rgba(255,255,255,.65)}
.tkdir-v4-archive .ltdp-near-radius[hidden]{display:none!important}

/* Active filters are removable controls rather than passive pills. */
.tkdir-v4-archive .ltdp-active-filters button{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:6px 7px 6px 10px;border:1px solid #dce9e2;border-radius:999px;background:#fff;color:#50665d;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 4px 12px rgba(8,50,35,.025);transition:.18s ease}
.tkdir-v4-archive .ltdp-active-filters button:hover{border-color:#b9dcca;background:#f4fbf7;color:var(--tk-green-dark)}
.tkdir-v4-archive .ltdp-active-filters button>span{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent}.tkdir-v4-archive .ltdp-active-filters button small{color:#8ba097}
.tkdir-v4-archive .ltdp-active-filters button b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eef5f1;color:#74877f;font-size:12px;line-height:1}
.tkdir-v4-archive .ltdp-active-filters .ltdp-filter-clear-chip{padding:7px 11px;border-color:#f2d2d4;background:#fff7f7;color:#b92029;font-weight:800}

.tkdir-v4-archive .ltdp-card-location{flex-wrap:wrap}.tkdir-v4-archive .ltdp-card-distance{margin-left:auto;padding:4px 6px;border-radius:7px;background:#eef9f3;color:#087447;font-size:12px;font-weight:800;white-space:nowrap}
.tkdir-v4-archive .ltdp-listing-card--v4.is-map-highlighted{border-color:#55b985!important;box-shadow:0 0 0 3px rgba(0,155,80,.10),0 24px 56px rgba(8,50,35,.14)!important;transform:translateY(-3px)}

/* Phase 4 map shell keeps controls outside the Google map DOM. */
.tkdir-v4-archive .ltdp-map-panel{padding:0!important;display:none;min-height:620px;background:#eef4f1;position:relative}
.tkdir-v4-archive.is-map-view .ltdp-map-panel{display:flex;flex-direction:column}
.tkdir-v4-archive .ltdp-map-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid #dce8e2;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:0 0 auto;z-index:3}
.tkdir-v4-archive .ltdp-map-toolbar strong,.tkdir-v4-archive .ltdp-map-toolbar small{display:block}.tkdir-v4-archive .ltdp-map-toolbar strong{font-size:12px}.tkdir-v4-archive .ltdp-map-toolbar small{margin-top:2px;color:#82948d;font-size:12px}
.tkdir-v4-archive .ltdp-map-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #d8e8df;border-radius:10px;background:#f7fbf9;color:var(--tk-green-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tkdir-v4-archive .ltdp-map-toolbar button:hover{background:var(--tk-green);border-color:var(--tk-green);color:#fff}.tkdir-v4-archive .ltdp-map-toolbar button b{font-size:12px}
.tkdir-v4-archive .ltdp-map-canvas{position:relative;min-height:558px;height:100%;flex:1 1 auto;overflow:hidden;background:#eaf2ee}
.tkdir-v4-archive .ltdp-map-canvas>.ltdp-map-placeholder{height:100%;min-height:558px}
.tkdir-v4-archive.is-map-view .ltdp-map-panel{overflow:hidden}
@media(min-width:901px){.tkdir-v4-archive.is-map-view .ltdp-map-panel{min-height:720px}.tkdir-v4-archive.is-map-view .ltdp-map-canvas{min-height:658px}}

/* Custom InfoWindow card */
.ltdp-map-pop--v4{width:240px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:2px;font-family:inherit}.ltdp-map-pop--v4>img{width:74px;height:82px;object-fit:cover;border-radius:10px;background:#edf4f0}.ltdp-map-pop--v4>div{min-width:0}.ltdp-map-pop--v4 span,.ltdp-map-pop--v4 strong,.ltdp-map-pop--v4 p,.ltdp-map-pop--v4 small{display:block}.ltdp-map-pop--v4>div>span{font-size:12px;font-weight:800;color:#087447;text-transform:uppercase;letter-spacing:.07em}.ltdp-map-pop--v4 strong{margin:3px 0;font-size:12px;line-height:1.2;color:#14281f}.ltdp-map-pop--v4 p{margin:0;color:#73867e;font-size:12px;line-height:1.4}.ltdp-map-pop--v4 small{margin-top:3px;color:#087447;font-size:12px;font-weight:700}.ltdp-map-pop--v4 a{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:#087447;font-size:12px;font-weight:800;text-decoration:none}.ltdp-map-pop--v4 a b{font-size:12px}

/* Better search empty state */
.tkdir-v4-archive .ltdp-empty--search{grid-column:1/-1;padding:54px 24px;text-align:center;border-style:dashed}.tkdir-v4-archive .ltdp-empty-search-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:var(--tk-green-soft);color:var(--tk-green-dark);font-size:25px}.tkdir-v4-archive .ltdp-empty--search h3{margin:0;font-size:24px}.tkdir-v4-archive .ltdp-empty--search p{max-width:520px;margin:9px auto 18px;color:#71847d;font-size:12px;line-height:1.6}.tkdir-v4-archive .ltdp-empty--search>div{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}

/* Full-screen map mode - available on desktop and mobile. */
html.ltdp-map-fullscreen-open,html.ltdp-map-fullscreen-open body{overflow:hidden!important}
.tkdir-v4-archive.is-map-fullscreen .ltdp-map-panel{position:fixed!important;z-index:100000!important;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:22px!important;box-shadow:0 28px 100px rgba(3,25,17,.28)!important;background:#fff!important}
.tkdir-v4-archive.is-map-fullscreen .ltdp-map-canvas{min-height:0!important;height:auto!important;flex:1 1 auto}
.tkdir-v4-archive.is-map-fullscreen .ltdp-map-toolbar{min-height:68px;padding-inline:18px}.tkdir-v4-archive.is-map-fullscreen .ltdp-map-toolbar button{background:var(--tk-green);border-color:var(--tk-green);color:#fff}

/* Fallback map stays contained inside the map canvas. */
.tkdir-v4-archive .ltdp-map-fallback-shell{height:100%;min-height:558px;display:grid;grid-template-columns:minmax(0,1fr) 200px}.tkdir-v4-archive .ltdp-map-fallback-shell iframe{width:100%;height:100%;min-height:558px;border:0}.tkdir-v4-archive .ltdp-map-fallback-list{overflow:auto;padding:8px;background:#fff;border-left:1px solid #e0eae5}.tkdir-v4-archive .ltdp-map-fallback-list button{width:100%;display:block;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.tkdir-v4-archive .ltdp-map-fallback-list button.is-active,.tkdir-v4-archive .ltdp-map-fallback-list button:hover{background:#eef9f3}.tkdir-v4-archive .ltdp-map-fallback-list strong,.tkdir-v4-archive .ltdp-map-fallback-list span{display:block}.tkdir-v4-archive .ltdp-map-fallback-list strong{font-size:12px}.tkdir-v4-archive .ltdp-map-fallback-list span{margin-top:3px;color:#84958e;font-size:12px}

@media(max-width:900px){
  .tkdir-v4-archive .ltdp-map-panel{min-height:68vh}.tkdir-v4-archive .ltdp-map-canvas{min-height:calc(68vh - 62px)}
  .tkdir-v4-archive .ltdp-map-fallback-shell{grid-template-columns:1fr;min-height:calc(68vh - 62px)}.tkdir-v4-archive .ltdp-map-fallback-shell iframe{min-height:45vh}.tkdir-v4-archive .ltdp-map-fallback-list{display:flex;gap:6px;overflow-x:auto;border-left:0;border-top:1px solid #e0eae5}.tkdir-v4-archive .ltdp-map-fallback-list button{min-width:160px}
}
@media(max-width:640px){
  .tkdir-v4-archive .ltdp-archive-smart-actions{align-items:flex-start;flex-direction:column;gap:7px}.tkdir-v4-archive .ltdp-near-me-btn{width:100%;justify-content:center}.tkdir-v4-archive .ltdp-near-status{padding-inline:2px}
  .tkdir-v4-archive .ltdp-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.tkdir-v4-archive .ltdp-active-filters::-webkit-scrollbar{display:none}.tkdir-v4-archive .ltdp-active-filters button{flex:0 0 auto}
  .tkdir-v4-archive .ltdp-card-distance{margin-left:0}
  .tkdir-v4-archive .ltdp-map-toolbar{min-height:58px;padding:8px 9px 8px 12px}.tkdir-v4-archive .ltdp-map-toolbar button{min-height:34px}.tkdir-v4-archive .ltdp-map-canvas{min-height:calc(68vh - 58px)}
  .tkdir-v4-archive.is-map-fullscreen .ltdp-map-panel{inset:0!important;border:0!important;border-radius:0!important}.tkdir-v4-archive.is-map-fullscreen .ltdp-map-toolbar{padding-top:max(10px,env(safe-area-inset-top));min-height:calc(58px + env(safe-area-inset-top))}
  .tkdir-v4-archive .ltdp-empty--search{padding:40px 16px}.tkdir-v4-archive .ltdp-empty--search>div{display:grid;grid-template-columns:1fr 1fr}.tkdir-v4-archive .ltdp-empty--search>div .ltdp-btn:first-child{grid-column:1/-1}
}
@media(max-width:640px){
  .tkdir-v4-archive.is-map-view .ltdp-map-panel{display:flex!important;flex-direction:column!important}
}

/* ========================================================================
   TripKuwait Directory 4.4 — Phase 5 Trust, Favorites & Engagement
   ======================================================================== */
.ltdp-verified-badge,.tkdir-v4-single .ltdp-single-badges .is-verified{display:inline-flex!important;align-items:center;gap:5px;background:#eaf8f0!important;color:#087447!important;border-color:#bfe4cf!important;font-weight:800!important}.tkdir-v4-single .ltdp-single-badges .is-verified svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.tkdir-v4-archive .ltdp-card-favorite{position:absolute;z-index:5;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(9,32,25,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.14);transition:.2s ease}.tkdir-v4-archive .ltdp-card-favorite span{font-size:17px;line-height:1}.tkdir-v4-archive .ltdp-card-favorite:hover{transform:translateY(-2px) scale(1.04);background:rgba(0,143,76,.86)}.tkdir-v4-archive .ltdp-card-favorite.is-saved{background:#fff;color:#e31b23;border-color:#fff}.tkdir-v4-archive .ltdp-card-media-chips{padding-right:48px}
.tkdir-v4-single .ltdp-favorite-action.is-saved,.tkdir-v4-single [data-ltdp-favorite].is-saved{color:#087447!important;border-color:#bde0cb!important;background:#eff9f3!important}.tkdir-v4-single .ltdp-favorite-action.is-saved svg,.tkdir-v4-single [data-ltdp-favorite].is-saved svg{fill:#e31b23!important;stroke:#e31b23!important}

/* Enquiry card */
.tkdir-v4-single .ltdp-enquiry-box{margin-top:16px;padding-top:16px;border-top:1px solid rgba(20,71,53,.10)}.tkdir-v4-single .ltdp-enquiry-box-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.tkdir-v4-single .ltdp-enquiry-box-head>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#edf8f2;color:#087447;fill:none;stroke:currentColor;stroke-width:1.7}.tkdir-v4-single .ltdp-enquiry-box-head strong,.tkdir-v4-single .ltdp-enquiry-box-head small{display:block}.tkdir-v4-single .ltdp-enquiry-box-head strong{font-size:12px}.tkdir-v4-single .ltdp-enquiry-box-head small{margin-top:2px;color:#87978f;font-size:12px}.tkdir-v4-single .ltdp-enquiry-box form{display:grid;gap:7px}.tkdir-v4-single .ltdp-enquiry-box input,.tkdir-v4-single .ltdp-enquiry-box textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #dbe8e1;border-radius:11px;background:#fbfdfc;color:#173126;font:inherit;font-size:12px;outline:none}.tkdir-v4-single .ltdp-enquiry-box textarea{min-height:92px;resize:vertical}.tkdir-v4-single .ltdp-enquiry-box input:focus,.tkdir-v4-single .ltdp-enquiry-box textarea:focus{border-color:#77c39d;box-shadow:0 0 0 3px rgba(0,143,76,.08)}.tkdir-v4-single .ltdp-enquiry-box .ltdp-btn{width:100%;justify-content:center;margin-top:2px}.ltdp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Report modal */
body.ltdp-modal-open{overflow:hidden}.ltdp-report-modal[hidden]{display:none!important}.ltdp-report-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px}.ltdp-report-backdrop{position:absolute;inset:0;background:rgba(3,22,16,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ltdp-report-dialog{position:relative;z-index:2;width:min(520px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:28px;border-radius:24px!important;box-shadow:0 30px 100px rgba(0,0,0,.24)!important}.ltdp-report-dialog h2{margin:6px 0 8px;font-size:26px}.ltdp-report-dialog>p{margin:0 0 18px;color:#6c8077;font-size:12px;line-height:1.65}.ltdp-report-dialog form{display:grid;gap:11px}.ltdp-report-dialog label>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#4f675d}.ltdp-report-dialog input,.ltdp-report-dialog select,.ltdp-report-dialog textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d9e8e0;border-radius:12px;background:#fbfdfc;font:inherit;font-size:12px}.ltdp-report-dialog textarea{min-height:100px}.ltdp-report-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#edf5f1;color:#466058;font-size:21px;line-height:1;cursor:pointer}.ltdp-report-close:hover{background:#008f4c;color:#fff}

/* Owner engagement analytics */
.tkdir-v4-dashboard .tkdir-engagement-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:-7px 0 18px}.tkdir-v4-dashboard .tkdir-engagement-stats>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:17px 18px;border-radius:18px}.tkdir-v4-dashboard .tkdir-engagement-stats>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf8f2;color:#087447}.tkdir-v4-dashboard .tkdir-engagement-stats svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.tkdir-v4-dashboard .tkdir-engagement-stats small,.tkdir-v4-dashboard .tkdir-engagement-stats strong,.tkdir-v4-dashboard .tkdir-engagement-stats p{display:block}.tkdir-v4-dashboard .tkdir-engagement-stats small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#71847c}.tkdir-v4-dashboard .tkdir-engagement-stats strong{margin:3px 0;font-size:24px}.tkdir-v4-dashboard .tkdir-engagement-stats p{margin:0;color:#8a9a93;font-size:12px;line-height:1.5}

/* Favorites dashboard */
.tkdir-v4-dashboard .tkdir-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tkdir-v4-dashboard .tkdir-favorite-card{overflow:hidden;border-radius:20px}.tkdir-v4-dashboard .tkdir-favorite-media{display:block;height:170px;background:#edf4f0;overflow:hidden}.tkdir-v4-dashboard .tkdir-favorite-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tkdir-v4-dashboard .tkdir-favorite-card:hover .tkdir-favorite-media img{transform:scale(1.04)}.tkdir-v4-dashboard .tkdir-favorite-media>span{height:100%;display:grid;place-items:center;color:#087447}.tkdir-v4-dashboard .tkdir-favorite-media svg{width:32px;height:32px;fill:none;stroke:currentColor}.tkdir-v4-dashboard .tkdir-favorite-copy{padding:15px}.tkdir-v4-dashboard .tkdir-favorite-badges{display:flex;gap:5px;flex-wrap:wrap}.tkdir-v4-dashboard .tkdir-favorite-badges span{padding:4px 7px;border-radius:999px;background:#eef6f2;color:#587068;font-size:12px;font-weight:800;text-transform:uppercase}.tkdir-v4-dashboard .tkdir-favorite-badges .is-verified{background:#e6f8ee;color:#087447}.tkdir-v4-dashboard .tkdir-favorite-copy h3{margin:8px 0 4px;font-size:17px}.tkdir-v4-dashboard .tkdir-favorite-copy h3 a{color:inherit;text-decoration:none}.tkdir-v4-dashboard .tkdir-favorite-copy p{margin:0;color:#80938b;font-size:12px}.tkdir-v4-dashboard .tkdir-favorite-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #e8efeb}.tkdir-v4-dashboard .tkdir-favorite-actions>a{color:#087447;font-size:12px;font-weight:800;text-decoration:none}.tkdir-v4-dashboard .tkdir-favorite-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#e31b23;font:inherit;font-size:12px;cursor:pointer}.tkdir-v4-dashboard .tkdir-favorite-actions button svg{width:14px;height:14px;fill:currentColor;stroke:currentColor}

@media(max-width:900px){.tkdir-v4-dashboard .tkdir-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tkdir-v4-dashboard .tkdir-engagement-stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tkdir-v4-dashboard .tkdir-favorites-grid,.tkdir-v4-dashboard .tkdir-engagement-stats{grid-template-columns:1fr}.ltdp-report-modal{padding:12px}.ltdp-report-dialog{padding:22px 18px;border-radius:19px!important}.tkdir-v4-archive .ltdp-card-favorite{top:10px;right:10px;width:36px;height:36px}.tkdir-v4-single .ltdp-single-mobile-actions{grid-auto-flow:column;grid-auto-columns:1fr;overflow-x:auto}.tkdir-v4-single .ltdp-single-mobile-actions>*{min-width:62px}}
.tkdir-v4-dashboard .tkdir-enquiry-list{display:grid;gap:10px}.tkdir-v4-dashboard .tkdir-enquiry-card{padding:18px;border-radius:18px}.tkdir-v4-dashboard .tkdir-enquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tkdir-v4-dashboard .tkdir-enquiry-head h3{margin:4px 0 0;font-size:17px}.tkdir-v4-dashboard .tkdir-enquiry-head>a{color:#087447;font-size:12px;font-weight:800;text-decoration:none}.tkdir-v4-dashboard .tkdir-enquiry-card>p{margin:13px 0;color:#5f746b;font-size:12px;line-height:1.65;white-space:normal}.tkdir-v4-dashboard .tkdir-enquiry-meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:11px;border-top:1px solid #e8efeb}.tkdir-v4-dashboard .tkdir-enquiry-meta a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#f3f8f5;color:#31594a;font-size:12px;text-decoration:none}.tkdir-v4-dashboard .tkdir-enquiry-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:640px){.tkdir-v4-dashboard .tkdir-enquiry-head{display:grid}.tkdir-v4-dashboard .tkdir-enquiry-head>a{justify-self:start}}

/* ========================================================================
   TripKuwait Directory 5.0 — Phase 6 production QA / accessibility / device hardening
   ======================================================================== */
.tkdir-v4,.tkdir-v4-single,.tkdir-v4-auth,.tkdir-v4-dashboard,.tkdir-v4-archive{max-width:100%;overflow-x:clip}
.tkdir-v4 *, .tkdir-v4-single *, .tkdir-v4-auth *, .tkdir-v4-dashboard *, .tkdir-v4-archive *{box-sizing:border-box}
.tkdir-v4 :where(h1,h2,h3,p,a,span,strong,small,label),
.tkdir-v4-single :where(h1,h2,h3,p,a,span,strong,small,label),
.tkdir-v4-auth :where(h1,h2,h3,p,a,span,strong,small,label),
.tkdir-v4-dashboard :where(h1,h2,h3,p,a,span,strong,small,label),
.tkdir-v4-archive :where(h1,h2,h3,p,a,span,strong,small,label){overflow-wrap:anywhere}

/* Consistent keyboard focus treatment across all directory experiences. */
.tkdir-v4 :where(a,button,input,select,textarea):focus-visible,
.tkdir-v4-single :where(a,button,input,select,textarea):focus-visible,
.tkdir-v4-auth :where(a,button,input,select,textarea):focus-visible,
.tkdir-v4-dashboard :where(a,button,input,select,textarea):focus-visible,
.tkdir-v4-archive :where(a,button,input,select,textarea):focus-visible,
.ltdp-report-dialog :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(0,143,76,.28)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 1px #008f4c!important;
}

/* Prevent theme styles from collapsing native form controls. */
.tkdir-v4 :where(input,select,textarea,button),
.tkdir-v4-single :where(input,select,textarea,button),
.tkdir-v4-auth :where(input,select,textarea,button),
.tkdir-v4-dashboard :where(input,select,textarea,button),
.tkdir-v4-archive :where(input,select,textarea,button){max-width:100%;font-family:inherit}

/* Public archive resilience from 320px phones through wide desktop screens. */
.tkdir-v4-archive .ltdp-archive-layout,
.tkdir-v4-archive .ltdp-listing-grid,
.tkdir-v4-archive .ltdp-listing-card--v4,
.tkdir-v4-archive .ltdp-card-copy,
.tkdir-v4-archive .ltdp-card-foot{min-width:0}
.tkdir-v4-archive .ltdp-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tkdir-v4-archive .ltdp-archive-toolbar,.tkdir-v4-archive .ltdp-filter-command{max-width:100%}

/* Owner portal / wizard resilience. */
.tkdir-v4-dashboard .ltdp-dashboard-main,
.tkdir-v4-dashboard .ltdp-dashboard-content,
.tkdir-v4 .ltdp-wizard-main,
.tkdir-v4 .ltdp-wizard-content{min-width:0}
.tkdir-v4-dashboard img,.tkdir-v4 img,.tkdir-v4-single img{max-width:100%}

/* Modal and sticky-bar safe-area support. */
.ltdp-report-modal{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
.tkdir-v4-single .ltdp-single-mobile-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}

/* Better touch targets without changing desktop proportions. */
@media(max-width:900px){
  .tkdir-v4 :where(button,.ltdp-btn),
  .tkdir-v4-auth :where(button,.ltdp-btn),
  .tkdir-v4-dashboard :where(button,.ltdp-btn),
  .tkdir-v4-archive :where(button,.ltdp-btn),
  .tkdir-v4-single :where(button,.ltdp-btn){min-height:44px}
  .tkdir-v4-dashboard .ltdp-dashboard-nav{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .tkdir-v4-dashboard .ltdp-dashboard-nav::-webkit-scrollbar{display:none}
}

/* iOS: 16px inputs prevent Safari auto-zoom. */
@media(max-width:767px){
  .tkdir-v4 :where(input,select,textarea),
  .tkdir-v4-auth :where(input,select,textarea),
  .tkdir-v4-dashboard :where(input,select,textarea),
  .tkdir-v4-archive :where(input,select,textarea),
  .tkdir-v4-single :where(input,select,textarea),
  .ltdp-report-dialog :where(input,select,textarea){font-size:16px!important}

  .tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:minmax(0,1fr)!important}
  .tkdir-v4-archive .ltdp-listing-card--v4{width:100%;max-width:none}
  .tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media{height:clamp(210px,58vw,300px)}
  .tkdir-v4-archive .ltdp-card-quick-actions{opacity:1;transform:none}
  .tkdir-v4-single{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .tkdir-v4-single .ltdp-single-gallery-hero{height:clamp(300px,78vw,470px);border-radius:20px}
  .tkdir-v4-single .ltdp-single-heading{padding-left:18px;padding-right:18px}
  .tkdir-v4-single .ltdp-single-heading h1{font-size:clamp(32px,10vw,48px);line-height:1.04}
  .tkdir-v4-single .ltdp-single-card,.tkdir-v4-single .ltdp-contact-card,.tkdir-v4-single .ltdp-single-quick{padding:20px}
  .tkdir-v4-single .ltdp-single-card h2{font-size:clamp(24px,7vw,30px)}
  .ltdp-report-dialog{max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}
}

@media(max-width:420px){
  .tkdir-v4-single .ltdp-facility-grid{grid-template-columns:1fr 1fr!important}
  .tkdir-v4-dashboard .tkdir-favorites-grid,.tkdir-v4-dashboard .tkdir-engagement-stats{grid-template-columns:minmax(0,1fr)!important}
  .tkdir-v4-archive .ltdp-empty--search>div{grid-template-columns:1fr!important}
  .tkdir-v4-archive .ltdp-empty--search>div .ltdp-btn:first-child{grid-column:auto!important}
}

/* Wide-screen cap: content remains readable rather than stretching indefinitely. */
@media(min-width:1680px){
  .tkdir-v4 .ltdp-shell,.tkdir-v4-single .ltdp-shell,.tkdir-v4-auth .ltdp-shell,.tkdir-v4-dashboard .ltdp-shell,.tkdir-v4-archive .ltdp-shell{max-width:1560px;margin-left:auto;margin-right:auto}
}

/* Respect reduced-motion preferences across transitions, maps and galleries. */
@media(prefers-reduced-motion:reduce){
  .tkdir-v4 *, .tkdir-v4 *::before, .tkdir-v4 *::after,
  .tkdir-v4-single *, .tkdir-v4-single *::before, .tkdir-v4-single *::after,
  .tkdir-v4-auth *, .tkdir-v4-auth *::before, .tkdir-v4-auth *::after,
  .tkdir-v4-dashboard *, .tkdir-v4-dashboard *::before, .tkdir-v4-dashboard *::after,
  .tkdir-v4-archive *, .tkdir-v4-archive *::before, .tkdir-v4-archive *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important
  }
}

/* ========================================================================
   TripKuwait Directory 4.2 — Phase 7 UI refinement
   Login, Add Listing, Archive, Single Listing
   ======================================================================== */

/* Keep typography lighter across the directory UI */
.tkdir-v4 :is(h1,h2,h3,h4,h5,h6,strong,b,label,button,.ltdp-btn,.ltdp-btn--soft,.ltdp-eyebrow,.ltdp-mini-label,.ltdp-step-kicker,.ltdp-card-open,.ltdp-card-price,.ltdp-card-rating,.ltdp-card-type-badge,.ltdp-featured,.ltdp-upload-action),
.tkdir-v4-single :is(h1,h2,h3,h4,h5,h6,strong,b,label,button,.ltdp-btn,.ltdp-eyebrow,.ltdp-mini-label,.ltdp-step-kicker,.ltdp-gallery-count,.ltdp-single-action-btn,.ltdp-contact-booking-cta){font-weight:500!important}

.tkdir-v4.ltdp-shell,
.tkdir-v4-single>.ltdp-shell{width:min(calc(100% - 32px),1560px)!important}

/* Login / register */
.tkdir-v4-auth .ltdp-auth-layout{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;min-height:650px}
.tkdir-v4-auth .ltdp-auth-story{padding:46px 46px 150px!important}
.tkdir-v4-auth .ltdp-auth-story h1{max-width:540px;font-size:clamp(38px,4vw,58px);line-height:1.04}
.tkdir-v4-auth .ltdp-auth-story>p{max-width:520px;font-size:14px;color:rgba(255,255,255,.76)}
.tkdir-v4-auth .ltdp-auth-benefits{left:46px;right:46px;bottom:30px;gap:10px}
.tkdir-v4-auth .ltdp-auth-benefits>div{min-height:100px;padding:14px 16px;border-radius:18px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 26px rgba(0,0,0,.10)}
.tkdir-v4-auth .ltdp-auth-benefits>div>span{font-size:12px;margin-bottom:8px}
.tkdir-v4-auth .ltdp-auth-benefits strong{font-size:15px;line-height:1.35}
.tkdir-v4-auth .ltdp-auth-benefits small{font-size:12px;line-height:1.55;color:rgba(255,255,255,.68)}
.tkdir-v4-auth .ltdp-auth-panel{padding:42px!important}
.tkdir-v4-auth .ltdp-auth-panel-head h2{font-size:28px}
.tkdir-v4-auth .ltdp-auth-row{font-size:12px}
.tkdir-v4-auth .ltdp-password-field{display:block;position:relative}
.tkdir-v4-auth .ltdp-password-field input{padding-right:88px!important}
.tkdir-v4-auth .ltdp-password-field button{top:50%;bottom:auto;transform:translateY(-50%);height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #dcebe4;border-radius:11px;background:#f5faf7;font-size:12px;line-height:1}

/* Add listing – location section */
.tkdir-v4-form .ltdp-location-studio{align-items:start!important}
.tkdir-v4-form .tkdir-location-block .ltdp-form-grid{align-content:start;align-items:start;grid-auto-rows:min-content;height:auto}
.tkdir-v4-form .tkdir-location-block .ltdp-col-2{margin-top:2px}
.tkdir-v4-form .ltdp-mini-map{min-height:320px}

/* Add listing – media previews */
.tkdir-v4-form .ltdp-main-image-preview{grid-template-columns:minmax(0,220px)!important;gap:14px!important;align-items:start}
.tkdir-v4-form .ltdp-main-preview-card,
.tkdir-v4-form .ltdp-gallery-manage-item{border:1px solid #dbe8e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(8,50,35,.06)!important;overflow:hidden!important}
.tkdir-v4-form .ltdp-main-preview-card img,
.tkdir-v4-form .ltdp-gallery-manage-item>img{display:block;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important}
.tkdir-v4-form .ltdp-upload-preview{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:14px!important}
.tkdir-v4-form .ltdp-gallery-manage-caption,
.tkdir-v4-form .ltdp-main-preview-card .ltdp-main-preview-caption{display:block!important;position:static!important;padding:12px 12px 10px!important;border-top:1px solid #edf3ef!important;background:#fff!important;color:#47645a!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkdir-v4-form .ltdp-gallery-order-actions,
.tkdir-v4-form .ltdp-gallery-manage-actions,
.tkdir-v4-form .ltdp-main-preview-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 12px 12px!important;background:#fff!important}
.tkdir-v4-form .ltdp-gallery-image-action{min-height:36px!important;padding:7px 10px!important;border-radius:11px!important;font-size:12px!important}
.tkdir-v4-form .ltdp-gallery-image-action span{display:inline!important}
.tkdir-v4-form .ltdp-gallery-order-badge{top:10px!important;right:10px!important;width:28px!important;height:28px!important;font-size:12px!important}
.tkdir-v4-form .ltdp-gallery-drag-hint{left:10px!important;bottom:10px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;font-size:12px!important;box-shadow:0 6px 18px rgba(0,0,0,.10)}
.tkdir-v4-form .ltdp-main-preview-removed{padding:16px 18px;border-radius:16px}

/* Archive hero */
.tkdir-v4-archive .ltdp-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:16px;padding:50px 56px 34px;width:100%;max-width:none}
.tkdir-v4-archive .ltdp-archive-hero>.ltdp-eyebrow,
.tkdir-v4-archive .ltdp-archive-hero>h1,
.tkdir-v4-archive .ltdp-archive-hero>p,
.tkdir-v4-archive .ltdp-archive-type-switch{grid-column:1/-1}
.tkdir-v4-archive .ltdp-archive-hero h1{max-width:980px}
.tkdir-v4-archive .ltdp-archive-type-switch{justify-content:center;flex-wrap:wrap;gap:12px}
.tkdir-v4-archive .ltdp-archive-type-switch button{min-width:240px;justify-content:flex-start}
.tkdir-v4-archive .ltdp-archive-type-switch small{color:rgba(255,255,255,.88)!important;opacity:1}
.tkdir-v4-archive .ltdp-archive-hero-search{grid-column:1;max-width:none;margin-top:0;min-height:64px}
.tkdir-v4-archive .ltdp-archive-smart-actions{grid-column:2;align-self:stretch;display:grid;align-content:start;gap:7px;margin-top:0;min-height:64px}
.tkdir-v4-archive .ltdp-near-me-btn{height:64px;min-width:154px;justify-content:center;padding:10px 16px}
.tkdir-v4-archive .ltdp-near-status{max-width:180px;padding-left:4px}

/* Archive filter bar */
.tkdir-v4-archive .ltdp-archive-workspace{margin-top:22px}
.tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:minmax(220px,.95fr) minmax(340px,1.18fr) minmax(220px,.95fr) auto!important;gap:14px!important;padding:16px!important;border:1px solid #dce9e2!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 38px rgba(8,50,35,.06)!important}
.tkdir-v4-archive .ltdp-filter-section{align-content:start;gap:10px}
.tkdir-v4-archive .ltdp-filter-section label{padding:7px 12px!important;border-radius:14px!important;background:#fbfdfc!important}
.tkdir-v4-archive .ltdp-filter-section label>span{font-size:12px!important;color:#8ca098!important}
.tkdir-v4-archive .ltdp-filter-section input,
.tkdir-v4-archive .ltdp-filter-section select{min-height:26px!important;padding:2px 22px 2px 0!important;font-size:12px!important}
.tkdir-v4-archive .ltdp-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;align-self:stretch}
.tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{height:100%;min-height:52px;padding:10px 12px!important;border-radius:14px!important;font-size:12px!important}
.tkdir-v4-archive .ltdp-results-toolbar{margin:24px 0 14px}

/* Listing cards */
.tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tkdir-v4-archive .ltdp-listing-card--v4{display:flex;flex-direction:column;min-height:100%;border-radius:26px;border-color:#d9e7df;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media{height:256px}
.tkdir-v4-archive .ltdp-card-quick-actions a,
.tkdir-v4-archive .ltdp-card-open,
.tkdir-v4-archive .ltdp-card-open:hover,
.tkdir-v4-archive .ltdp-card-quick-actions a:hover{color:#fff!important}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-copy{display:flex;flex-direction:column;gap:0;flex:1 1 auto;padding:22px 22px 20px}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-summary{min-height:64px;font-size:12px;line-height:1.68}
.tkdir-v4-archive .ltdp-card-features span{padding:6px 9px;border-radius:999px;font-size:12px}
.tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-foot{margin-top:auto}

/* Single listing breadcrumb */
.tkdir-v4-single .ltdp-single-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0 18px;font-size:12px;white-space:normal;overflow:visible}
.tkdir-v4-single .ltdp-single-breadcrumbs a,
.tkdir-v4-single .ltdp-breadcrumb-category,
.tkdir-v4-single .ltdp-single-breadcrumbs strong{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #dbe8e1;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(8,50,35,.04)}
.tkdir-v4-single .ltdp-breadcrumb-category{color:var(--tk-green-dark);background:#f4fbf7}
.tkdir-v4-single .ltdp-single-breadcrumbs strong{color:#233931;background:#f8fbf9}
.tkdir-v4-single .ltdp-breadcrumb-sep{color:#a1b1ab}

/* Single listing gallery block with a more distinctive layout */
.tkdir-v4-single #gallery{background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.tkdir-v4-single #gallery .ltdp-single-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tkdir-v4-single #gallery .ltdp-single-section-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eff8f3;color:var(--tk-green-dark);font-size:12px}
.tkdir-v4-single .ltdp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tkdir-v4-single .ltdp-gallery-grid button{position:relative;aspect-ratio:1/1;border:0;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(8,50,35,.08);isolation:isolate}
.tkdir-v4-single .ltdp-gallery-grid button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:360px}
.tkdir-v4-single .ltdp-gallery-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,27,21,.18) 100%);opacity:.45;transition:opacity .22s ease}
.tkdir-v4-single .ltdp-gallery-grid button:hover:after{opacity:.72}
.tkdir-v4-single .ltdp-gallery-grid button:hover img{transform:scale(1.045)}

/* Tablet */
@media(max-width:1180px){
  .tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tkdir-v4-archive .ltdp-archive-hero{padding:42px 34px 28px}
  .tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:1fr 1fr!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-column:1/-1}
  .tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tkdir-v4-single .ltdp-gallery-grid button:first-child{grid-column:span 2;grid-row:span 2;min-height:300px}
}

@media(max-width:900px){
  .tkdir-v4-auth .ltdp-auth-layout{grid-template-columns:1fr!important;min-height:auto}
  .tkdir-v4-auth .ltdp-auth-story{padding:30px 24px 134px!important}
  .tkdir-v4-auth .ltdp-auth-benefits{left:24px;right:24px;bottom:24px;grid-template-columns:1fr 1fr}
  .tkdir-v4-auth .ltdp-auth-benefits>div{min-height:92px;padding:12px 14px}
  .tkdir-v4-auth .ltdp-auth-benefits strong{font-size:13px}
  .tkdir-v4-auth .ltdp-auth-benefits small{font-size:12px}

  .tkdir-v4-archive .ltdp-archive-hero{grid-template-columns:1fr;row-gap:14px}
  .tkdir-v4-archive .ltdp-archive-hero-search,
  .tkdir-v4-archive .ltdp-archive-smart-actions{grid-column:1}
  .tkdir-v4-archive .ltdp-archive-smart-actions{grid-template-columns:1fr;align-items:stretch}
  .tkdir-v4-archive .ltdp-near-me-btn{width:100%;max-width:none;height:56px}
  .tkdir-v4-archive .ltdp-near-status{max-width:none}
  .tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:1fr!important;padding:18px!important;border-radius:24px 24px 0 0!important}
  .tkdir-v4-archive .ltdp-filter-section{grid-template-columns:1fr!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-template-columns:1fr 1fr!important}
}

@media(max-width:640px){
  .tkdir-v4.ltdp-shell,
  .tkdir-v4-single>.ltdp-shell{width:min(calc(100% - 20px),100%)!important}

  .tkdir-v4-auth{padding:14px 0 40px}
  .tkdir-v4-auth .ltdp-auth-story{padding:24px 18px 112px!important}
  .tkdir-v4-auth .ltdp-auth-story h1{font-size:32px}
  .tkdir-v4-auth .ltdp-auth-benefits{left:18px;right:18px;grid-template-columns:1fr}
  .tkdir-v4-auth .ltdp-auth-benefits>div:last-child{display:block}
  .tkdir-v4-auth .ltdp-auth-panel{padding:22px 16px!important}
  .tkdir-v4-auth .ltdp-password-field input{padding-right:80px!important}
  .tkdir-v4-auth .ltdp-password-field button{height:34px;padding:0 11px;font-size:12px}

  .tkdir-v4-form .ltdp-main-image-preview{grid-template-columns:minmax(0,1fr)!important}
  .tkdir-v4-form .ltdp-upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .tkdir-v4-form .ltdp-gallery-order-actions,
  .tkdir-v4-form .ltdp-gallery-manage-actions,
  .tkdir-v4-form .ltdp-main-preview-actions{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0 8px 8px!important}
  .tkdir-v4-form .ltdp-gallery-image-action{min-height:34px!important;padding:6px 7px!important;font-size:12px!important}

  .tkdir-v4-archive .ltdp-archive-hero{padding:28px 18px 22px;border-radius:24px}
  .tkdir-v4-archive .ltdp-archive-type-switch{gap:10px}
  .tkdir-v4-archive .ltdp-archive-type-switch button{min-width:0;width:100%}
  .tkdir-v4-archive .ltdp-archive-type-switch small{display:block!important;font-size:12px}
  .tkdir-v4-archive .ltdp-archive-hero-search{grid-template-columns:38px minmax(0,1fr) auto!important;min-height:54px;padding:5px}
  .tkdir-v4-archive .ltdp-archive-hero-search button{min-width:98px}
  .tkdir-v4-archive .ltdp-filter-sidebar{padding:14px!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-template-columns:1fr!important}
  .tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:1fr!important;gap:16px}
  .tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media{height:230px}

  .tkdir-v4-single .ltdp-single-breadcrumbs{gap:6px;padding-top:10px}
  .tkdir-v4-single .ltdp-single-breadcrumbs a,
  .tkdir-v4-single .ltdp-breadcrumb-category,
  .tkdir-v4-single .ltdp-single-breadcrumbs strong{min-height:30px;padding:0 10px;font-size:12px}
  .tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .tkdir-v4-single .ltdp-gallery-grid button:first-child{grid-column:1/-1;grid-row:auto;min-height:220px}
}

/* ========================================================================
   TripKuwait Directory 4.3 — Phase 8 visual refinement
   ======================================================================== */

/* Explore Kuwait hero — centered premium discovery panel */
.tkdir-v4-archive .ltdp-archive-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  align-items:center;
  justify-items:center;
  column-gap:14px;
  row-gap:18px;
  padding:48px 56px 36px!important;
  text-align:center;
  background:
    radial-gradient(circle at 84% 18%,rgba(80,225,151,.18),transparent 28%),
    linear-gradient(135deg,#061d16 0%,#0a3a2a 58%,#0b6847 100%)!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 70px rgba(7,45,32,.18);
}
.tkdir-v4-archive .ltdp-archive-hero>.ltdp-eyebrow,
.tkdir-v4-archive .ltdp-archive-hero>h1,
.tkdir-v4-archive .ltdp-archive-hero>p,
.tkdir-v4-archive .ltdp-archive-type-switch{grid-column:1/-1!important}
.tkdir-v4-archive .ltdp-archive-hero>.ltdp-eyebrow{justify-self:center}
.tkdir-v4-archive .ltdp-archive-hero h1{max-width:1040px!important;margin:6px auto 0!important;font-size:clamp(38px,3.6vw,58px)!important;line-height:1.07!important}
.tkdir-v4-archive .ltdp-archive-hero>p{max-width:760px!important;margin:0 auto!important;color:rgba(255,255,255,.80)!important}
.tkdir-v4-archive .ltdp-archive-type-switch{width:min(100%,620px);justify-content:center!important;gap:12px!important;margin-top:4px!important}
.tkdir-v4-archive .ltdp-archive-type-switch button{flex:1 1 0;min-width:0!important;min-height:74px;padding:12px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.tkdir-v4-archive .ltdp-archive-type-switch button.is-active{background:#fff!important;color:var(--tk-ink)!important;box-shadow:0 16px 34px rgba(0,0,0,.16)!important}
.tkdir-v4-archive .ltdp-archive-type-switch button:not(.is-active){color:#fff!important}
.tkdir-v4-archive .ltdp-archive-type-switch button:not(.is-active) strong,
.tkdir-v4-archive .ltdp-archive-type-switch button:not(.is-active) small{color:#fff!important}
.tkdir-v4-archive .ltdp-archive-type-switch small{opacity:.86!important;line-height:1.45}
.tkdir-v4-archive .ltdp-archive-hero-search{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;min-height:64px!important;border-radius:18px!important;box-shadow:0 16px 40px rgba(0,0,0,.15)!important}
.tkdir-v4-archive .ltdp-archive-smart-actions{grid-column:2!important;width:100%;margin:0!important;align-self:stretch!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}
.tkdir-v4-archive .ltdp-near-me-btn{width:100%!important;min-width:0!important;height:auto!important;min-height:64px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;justify-content:center!important}
.tkdir-v4-archive .ltdp-near-me-btn:hover,.tkdir-v4-archive .ltdp-near-me-btn.is-active{background:#fff!important;color:var(--tk-green-dark)!important}
.tkdir-v4-archive .ltdp-near-status{display:none!important}

/* Compact professional filter command bar */
.tkdir-v4-archive .ltdp-filter-sidebar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #dce8e2!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 16px 42px rgba(8,50,35,.065)!important;
}
.tkdir-v4-archive .ltdp-filter-section{display:contents!important}
.tkdir-v4-archive .ltdp-filter-section[hidden],
.tkdir-v4-archive [data-dynamic-filter-section][hidden]{display:none!important}
.tkdir-v4-archive .ltdp-filter-section-title{display:none!important}
.tkdir-v4-archive .ltdp-filter-section>label,
.tkdir-v4-archive .ltdp-dynamic-filters>label{flex:1 1 150px;min-width:140px;max-width:220px;margin:0!important;padding:8px 11px!important;border:1px solid #e1ebe6!important;border-radius:14px!important;background:#fbfdfc!important}
.tkdir-v4-archive .ltdp-dynamic-filters{display:contents!important}
.tkdir-v4-archive .ltdp-filter-section label>span,
.tkdir-v4-archive .ltdp-dynamic-filters label>span{margin-bottom:3px!important;color:#7f938a!important;text-transform:uppercase;letter-spacing:.06em}
.tkdir-v4-archive .ltdp-filter-section input,
.tkdir-v4-archive .ltdp-filter-section select,
.tkdir-v4-archive .ltdp-dynamic-filters input,
.tkdir-v4-archive .ltdp-dynamic-filters select{min-height:28px!important;padding:2px 24px 2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tkdir-v4-archive .ltdp-filter-actions{display:flex!important;gap:8px!important;align-items:stretch!important;flex:0 0 auto!important;margin-left:auto}
.tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{height:54px!important;min-height:54px!important;padding:10px 16px!important;border-radius:14px!important;white-space:nowrap}
.tkdir-v4-archive .ltdp-filter-actions .ltdp-btn--soft{background:#fff!important;color:var(--tk-ink)!important}

/* Listing card refinements */
.tkdir-v4-archive .ltdp-listing-card--v4{border-radius:24px!important;box-shadow:0 14px 36px rgba(8,50,35,.07)!important}
.tkdir-v4-archive .ltdp-card-favorite{
  left:14px!important;right:auto!important;top:14px!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:0!important;aspect-ratio:1/1!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;line-height:1!important;
}
.tkdir-v4-archive .ltdp-card-favorite span{display:block!important;line-height:1!important;transform:translateY(-1px)}
.tkdir-v4-archive .ltdp-card-media-chips{left:66px!important;right:14px!important;padding:0!important;justify-content:flex-end!important}
.tkdir-v4-archive .ltdp-card-quick-actions a,
.tkdir-v4-archive .ltdp-card-quick-actions a:hover,
.tkdir-v4-archive .ltdp-card-quick-actions a:focus{color:#fff!important;text-decoration:none!important}
.tkdir-v4-archive .ltdp-card-open{color:var(--tk-green-dark)!important}
.tkdir-v4-archive .ltdp-card-open:hover{color:var(--tk-green-dark)!important}
.tkdir-v4-archive .ltdp-card-open b{color:#fff!important}

/* Business hours — compact single-row editor */
.tkdir-v4-form .ltdp-business-hours{gap:8px!important}
.tkdir-v4-form .ltdp-hours-row{
  display:grid!important;
  grid-template-columns:110px 100px minmax(130px,1fr) 24px minmax(130px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
}
.tkdir-v4-form .ltdp-hours-row>strong{align-self:center!important}
.tkdir-v4-form .ltdp-hours-closed{align-self:center!important;display:flex!important;align-items:center!important;gap:7px!important}
.tkdir-v4-form .ltdp-hours-row label small{display:block!important;margin-bottom:5px!important}
.tkdir-v4-form .ltdp-hours-row input[type=time]{min-height:42px!important;height:42px!important;padding:7px 10px!important}
.tkdir-v4-form .ltdp-hours-to{align-self:center!important;text-align:center!important}

/* Breadcrumb bar alignment */
.tkdir-v4-single .ltdp-single-breadcrumbs{padding-left:16px!important;padding-right:16px!important}

/* Single listing hero gallery — new editorial bento composition */
.tkdir-v4-single .ltdp-single-gallery-hero{
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr)!important;
  gap:12px!important;
  height:600px!important;
  padding:12px!important;
  border:1px solid #dce8e2;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 20px 58px rgba(8,50,35,.10)!important;
}
.tkdir-v4-single .ltdp-single-gallery-main{border-radius:20px!important}
.tkdir-v4-single .ltdp-single-gallery-side{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1.25fr) minmax(0,.75fr)!important;
  gap:10px!important;
}
.tkdir-v4-single .ltdp-single-gallery-side button{border-radius:16px!important;min-width:0}
.tkdir-v4-single .ltdp-single-gallery-side button:first-child{grid-column:1/-1!important}
.tkdir-v4-single .ltdp-gallery-count{right:28px!important;bottom:28px!important;min-height:42px!important;padding:9px 14px!important;border-radius:13px!important}

/* Lower gallery — masonry-style visual hierarchy */
.tkdir-v4-single #gallery{overflow:hidden}
.tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense;gap:12px!important}
.tkdir-v4-single .ltdp-gallery-grid button{aspect-ratio:1/1!important;border-radius:18px!important}
.tkdir-v4-single .ltdp-gallery-grid button:nth-child(1){grid-column:span 2!important;grid-row:span 2!important;aspect-ratio:auto!important;min-height:360px!important}
.tkdir-v4-single .ltdp-gallery-grid button:nth-child(4n+4){grid-column:span 2!important;aspect-ratio:2/1!important}

/* Minimum readable type size across directory application */
.tkdir-v4 small,.tkdir-v4-single small,
.tkdir-v4 label,.tkdir-v4-single label,
.tkdir-v4 button,.tkdir-v4-single button,
.tkdir-v4 input,.tkdir-v4-single input,
.tkdir-v4 select,.tkdir-v4-single select,
.tkdir-v4 textarea,.tkdir-v4-single textarea,
.tkdir-v4 p,.tkdir-v4-single p,
.tkdir-v4 .ltdp-eyebrow,.tkdir-v4-single .ltdp-eyebrow,
.tkdir-v4 .ltdp-mini-label,.tkdir-v4-single .ltdp-mini-label,
.tkdir-v4 .ltdp-step-kicker,.tkdir-v4-single .ltdp-step-kicker,
.tkdir-v4 .ltdp-card-type-badge,.tkdir-v4 .ltdp-featured,.tkdir-v4 .ltdp-verified-badge,
.tkdir-v4 .ltdp-card-rating,.tkdir-v4 .ltdp-card-location,.tkdir-v4 .ltdp-card-price,
.tkdir-v4 .ltdp-card-open,.tkdir-v4 .ltdp-card-features span,
.tkdir-v4-single .ltdp-single-badges span,.tkdir-v4-single .ltdp-single-address,
.tkdir-v4-single .ltdp-single-anchorbar a,.tkdir-v4-single .ltdp-contact-links small,
.tkdir-v4-single .ltdp-contact-links strong,.tkdir-v4-single .ltdp-detail-item small,
.tkdir-v4-single .ltdp-detail-item strong,.tkdir-v4-form .ltdp-gallery-image-action,
.tkdir-v4-form .ltdp-gallery-manage-caption,.tkdir-v4-form .ltdp-main-preview-caption{font-size:12px!important}

@media(max-width:1180px){
  .tkdir-v4-archive .ltdp-filter-sidebar{align-items:stretch!important}
  .tkdir-v4-archive .ltdp-filter-actions{width:100%!important;margin-left:0!important}
  .tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{flex:1 1 0}
  .tkdir-v4-single .ltdp-single-gallery-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr)!important;height:520px!important}
}

@media(max-width:900px){
  .tkdir-v4-archive .ltdp-archive-hero{grid-template-columns:1fr!important;padding:34px 24px 26px!important}
  .tkdir-v4-archive .ltdp-archive-hero-search,
  .tkdir-v4-archive .ltdp-archive-smart-actions{grid-column:1!important}
  .tkdir-v4-archive .ltdp-archive-smart-actions{width:100%!important}
  .tkdir-v4-archive .ltdp-near-me-btn{min-height:56px!important}
  .tkdir-v4-archive .ltdp-filter-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .tkdir-v4-archive .ltdp-filter-section{display:contents!important}
  .tkdir-v4-archive .ltdp-filter-section>label,
  .tkdir-v4-archive .ltdp-dynamic-filters>label{max-width:none!important;min-width:0!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .tkdir-v4-single .ltdp-single-gallery-hero{grid-template-columns:1fr!important;height:420px!important;padding:10px!important}
  .tkdir-v4-single .ltdp-single-gallery-side{display:none!important}
}

@media(max-width:640px){
  .tkdir-v4-archive .ltdp-archive-hero{padding:26px 16px 20px!important;text-align:left!important;justify-items:stretch!important}
  .tkdir-v4-archive .ltdp-archive-hero>.ltdp-eyebrow{justify-self:start!important}
  .tkdir-v4-archive .ltdp-archive-hero h1,.tkdir-v4-archive .ltdp-archive-hero>p{margin-left:0!important;margin-right:0!important}
  .tkdir-v4-archive .ltdp-archive-type-switch{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .tkdir-v4-archive .ltdp-archive-type-switch button{width:100%!important;min-height:70px!important;padding:10px!important}
  .tkdir-v4-archive .ltdp-archive-hero-search{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:56px!important}
  .tkdir-v4-archive .ltdp-archive-hero-search button{min-width:86px!important;padding:0 12px!important}
  .tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:1fr!important;padding:14px!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-template-columns:1fr 1fr!important}
  .tkdir-v4-archive .ltdp-card-favorite{left:12px!important;top:12px!important;width:40px!important;height:40px!important}
  .tkdir-v4-archive .ltdp-card-media-chips{left:62px!important;right:12px!important}
  .tkdir-v4-form .ltdp-hours-row{grid-template-columns:1fr auto!important;gap:8px!important}
  .tkdir-v4-form .ltdp-hours-row>strong{grid-column:1!important}
  .tkdir-v4-form .ltdp-hours-closed{grid-column:2!important}
  .tkdir-v4-form .ltdp-hours-open{grid-column:1!important}
  .tkdir-v4-form .ltdp-hours-close{grid-column:2!important}
  .tkdir-v4-form .ltdp-hours-to{display:none!important}
  .tkdir-v4-single .ltdp-single-breadcrumbs{padding-left:12px!important;padding-right:12px!important}
  .tkdir-v4-single .ltdp-single-gallery-hero{height:320px!important;border-radius:22px!important;padding:7px!important}
  .tkdir-v4-single .ltdp-single-gallery-main{border-radius:16px!important}
  .tkdir-v4-single .ltdp-gallery-grid{grid-template-columns:1fr 1fr!important}
  .tkdir-v4-single .ltdp-gallery-grid button:nth-child(1){grid-column:1/-1!important;grid-row:auto!important;min-height:230px!important}
  .tkdir-v4-single .ltdp-gallery-grid button:nth-child(4n+4){grid-column:auto!important;aspect-ratio:1/1!important}
}

/* ========================================================================
   TripKuwait Directory 4.4 — Phase 9 layout + mobile refinement
   ======================================================================== */

/* White application backgrounds */
.tkdir-v4-auth:before{background:#fff!important}
.tkdir-v4-auth{background:#fff!important}
.tkdir-v4-form{position:relative!important;background:#fff!important}
.tkdir-v4-form:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;pointer-events:none}
.tkdir-v4-form>*{position:relative;z-index:1}
.tkdir-v4-single{background:#fff!important}

/* Consistent title casing and lighter visual hierarchy */
.tkdir-v4 :is(h1,h2,h3,h4),.tkdir-v4-single :is(h1,h2,h3,h4){text-transform:capitalize}

/* Explore Kuwait banner */
.tkdir-v4-archive .ltdp-archive-hero h1{
  font-size:clamp(36px,3.3vw,50px)!important;
  line-height:1.08!important;
  max-width:980px!important;
}
.tkdir-v4-archive .ltdp-archive-type-switch button.is-active strong{color:var(--tk-ink)!important}
.tkdir-v4-archive .ltdp-archive-type-switch button.is-active small{color:#61766e!important;opacity:1!important}
.tkdir-v4-archive .ltdp-archive-type-switch button:not(.is-active) strong,
.tkdir-v4-archive .ltdp-archive-type-switch button:not(.is-active) small{color:#fff!important}

/* Sort label stays on one line */
.tkdir-v4-archive .ltdp-results-controls label{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;
  white-space:nowrap!important;min-width:max-content!important
}
.tkdir-v4-archive .ltdp-results-controls label>span{
  display:inline!important;margin:0!important;min-width:auto!important;width:auto!important;line-height:1!important
}
.tkdir-v4-archive .ltdp-results-controls select{min-width:166px!important}

/* Filter command centre — core row + organized dynamic row */
.tkdir-v4-archive .ltdp-filter-sidebar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:14px!important;
}
.tkdir-v4-archive .ltdp-filter-sidebar>.ltdp-filter-section:not([data-dynamic-filter-section]){display:contents!important}
.tkdir-v4-archive .ltdp-filter-sidebar>.ltdp-filter-section:not([data-dynamic-filter-section])>label{
  min-width:0!important;max-width:none!important;width:100%!important;
  min-height:68px!important;padding:10px 12px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important
}
.tkdir-v4-archive [data-dynamic-filter-section]{
  grid-column:1/-1!important;grid-row:2!important;
  display:block!important;margin:0!important;padding:12px 0 0!important;
  border-top:1px solid #e6efea!important
}
.tkdir-v4-archive [data-dynamic-filter-section][hidden]{display:none!important}
.tkdir-v4-archive .ltdp-dynamic-filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important
}
.tkdir-v4-archive .ltdp-dynamic-filters>label{
  min-width:0!important;max-width:none!important;width:100%!important;
  min-height:68px!important;padding:10px 12px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border:1px solid #e1ebe6!important;border-radius:14px!important;background:#fbfdfc!important
}
.tkdir-v4-archive .ltdp-filter-section label>span,
.tkdir-v4-archive .ltdp-dynamic-filters label>span{
  display:block!important;line-height:1.25!important;margin-bottom:5px!important;
  white-space:normal!important;overflow:visible!important
}
.tkdir-v4-archive .ltdp-filter-section select,
.tkdir-v4-archive .ltdp-dynamic-filters select{
  width:100%!important;min-width:0!important;min-height:32px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.tkdir-v4-archive .ltdp-filter-actions{
  grid-column:5!important;grid-row:1!important;
  display:flex!important;align-items:stretch!important;gap:8px!important;
  margin:0!important
}
.tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{min-height:68px!important;height:68px!important}

/* Card interactions */
.tkdir-v4-archive .ltdp-card-quick-actions a,
.tkdir-v4-archive .ltdp-card-quick-actions a *,
.tkdir-v4-archive .ltdp-card-quick-actions a:hover,
.tkdir-v4-archive .ltdp-card-quick-actions a:hover *,
.tkdir-v4-archive .ltdp-card-quick-actions a:focus,
.tkdir-v4-archive .ltdp-card-quick-actions a:focus *{color:#fff!important;fill:currentColor!important;stroke:currentColor!important}
.tkdir-v4-archive .ltdp-listing-card--v4 h3{font-size:20px!important;line-height:1.22!important}
.tkdir-v4-archive .ltdp-card-type-badge,
.tkdir-v4-archive .ltdp-card-topline,
.tkdir-v4-archive .ltdp-card-topline>span,
.tkdir-v4-archive .ltdp-card-rating{font-weight:400!important}

/* Single listing refinements */
.tkdir-v4-single .ltdp-single-heading h1{font-size:clamp(34px,3.1vw,50px)!important;line-height:1.05!important}
.tkdir-v4-single .ltdp-single-badges span,
.tkdir-v4-single .ltdp-single-badges .is-star{font-weight:400!important}
.tkdir-v4-single .ltdp-single-breadcrumbs{padding-left:20px!important;padding-right:20px!important}

/* Mobile bottom action bar */
@media(max-width:640px){
  .tkdir-v4-single .ltdp-single-mobile-actions{gap:4px!important;padding:6px!important;border-radius:18px!important}
  .tkdir-v4-single .ltdp-single-mobile-actions>a,
  .tkdir-v4-single .ltdp-single-mobile-actions>button{
    height:56px!important;gap:3px!important;padding:4px 2px!important;
    font-size:10px!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important
  }
  .tkdir-v4-single .ltdp-single-mobile-actions svg{
    width:18px!important;height:18px!important;padding:5px!important;box-sizing:content-box!important;
    border-radius:10px!important;background:#eef8f3!important;color:#087447!important;stroke-width:1.9!important
  }
  .tkdir-v4-single .ltdp-single-mobile-actions>a:first-child svg{background:rgba(255,255,255,.16)!important;color:#fff!important}
  .tkdir-v4-single .ltdp-single-heading h1{font-size:30px!important}
}

/* Login / registration: mobile form first and 15px viewport gutters */
@media(max-width:767px){
  .tkdir-v4-auth.ltdp-shell{width:calc(100% - 30px)!important;margin-inline:auto!important;padding:0!important}
  .tkdir-v4-auth .ltdp-auth-layout{display:flex!important;flex-direction:column!important;border-radius:22px!important;overflow:hidden!important}
  .tkdir-v4-auth .ltdp-auth-panel{order:1!important;padding:24px 16px 26px!important;background:#fff!important}
  .tkdir-v4-auth .ltdp-auth-story{
    order:2!important;min-height:0!important;padding:26px 18px!important;border-radius:0!important
  }
  .tkdir-v4-auth .ltdp-auth-story .ltdp-auth-brand-mark{display:none!important}
  .tkdir-v4-auth .ltdp-auth-story>.ltdp-eyebrow{margin-top:0!important}
  .tkdir-v4-auth .ltdp-auth-story h1{font-size:30px!important;margin:10px 0!important}
  .tkdir-v4-auth .ltdp-auth-story>p{font-size:12px!important;line-height:1.6!important}
  .tkdir-v4-auth .ltdp-auth-benefits{
    position:static!important;display:grid!important;grid-template-columns:1fr!important;
    gap:8px!important;margin-top:18px!important
  }
  .tkdir-v4-auth .ltdp-auth-benefits>div{min-height:0!important;padding:12px 14px!important;border-radius:14px!important}
  .tkdir-v4-auth .ltdp-auth-benefits>div:last-child{display:block!important}
}

/* Add listing: white page and improved mobile readability */
@media(max-width:767px){
  .tkdir-v4-form.ltdp-shell{width:calc(100% - 30px)!important;margin-inline:auto!important}
  .tkdir-v4-form .ltdp-section-head{background:#fff!important}
  .tkdir-v4-form .tkdir-builder-rail{background:#0b241c!important}
  .tkdir-v4-form .tkdir-builder-canvas{background:#fff!important}
}

/* Filter responsiveness */
@media(max-width:1180px){
  .tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-column:1/-1!important;grid-row:auto!important;justify-content:flex-end!important}
  .tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{min-height:50px!important;height:50px!important;flex:0 1 180px!important}
  .tkdir-v4-archive [data-dynamic-filter-section]{grid-column:1/-1!important;grid-row:auto!important}
  .tkdir-v4-archive .ltdp-dynamic-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .tkdir-v4-archive .ltdp-dynamic-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tkdir-v4-archive .ltdp-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .tkdir-v4-archive .ltdp-filter-actions .ltdp-btn{width:100%!important;max-width:none!important}
}
@media(max-width:640px){
  .tkdir-v4-archive .ltdp-filter-sidebar{grid-template-columns:1fr!important;gap:9px!important}
  .tkdir-v4-archive .ltdp-dynamic-filters{grid-template-columns:1fr!important}
  .tkdir-v4-archive .ltdp-filter-actions{grid-template-columns:1fr 1fr!important}
  .tkdir-v4-archive .ltdp-results-controls{gap:7px!important}
  .tkdir-v4-archive .ltdp-results-controls label{min-width:0!important}
  .tkdir-v4-archive .ltdp-results-controls select{min-width:130px!important}
}


/* v3.9 dashboard metric card alignment */
.tkdir-v4-dashboard .tkdir-overview-stats button{
  display:grid!important;
  grid-template-rows:auto auto 1fr;
  align-content:start;
  gap:7px;
  min-width:0;
}
.tkdir-v4-dashboard .tkdir-overview-stats span,
.tkdir-v4-dashboard .tkdir-overview-stats strong,
.tkdir-v4-dashboard .tkdir-overview-stats small{position:relative;z-index:2;margin:0!important;min-width:0}
.tkdir-v4-dashboard .tkdir-overview-stats span{line-height:1.25!important;white-space:normal}
.tkdir-v4-dashboard .tkdir-overview-stats strong{font-size:32px!important;line-height:1!important;font-weight:500!important}
.tkdir-v4-dashboard .tkdir-overview-stats small{line-height:1.45!important;white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){
  .tkdir-v4-dashboard .tkdir-overview-stats button{min-height:118px;padding:15px!important;gap:6px}
  .tkdir-v4-dashboard .tkdir-overview-stats strong{font-size:27px!important}
}

/* ========================================================================
   TripKuwait Directory 4.5 — v3.10 responsive alignment fixes
   ======================================================================== */

/* Astra single-listing content must be a true full-width canvas. */
.ltdp-single-listing-page .site-content>.ast-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
}
.ltdp-single-listing-page #primary,
.ltdp-single-listing-page .content-area,
.ltdp-single-listing-page .site-main,
.ltdp-single-listing-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tkdir-v4-single{width:100%!important;max-width:none!important;margin-inline:auto!important}
.tkdir-v4-single>.ltdp-shell{
  width:min(calc(100% - 32px),1560px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Four cards on desktop discovery grid. */
@media(min-width:1201px){
  .tkdir-v4-archive .ltdp-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
  .tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-media{height:220px!important}
  .tkdir-v4-archive .ltdp-listing-card--v4 .ltdp-card-copy{padding:18px 18px 17px!important}
  .tkdir-v4-archive .ltdp-listing-card--v4 h3{font-size:18px!important}
}

/* Mobile archive hero. */
@media(max-width:640px){
  .tkdir-v4-archive .ltdp-archive-hero h1{
    font-size:22px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
  }
  .tkdir-v4-archive .ltdp-archive-hero>p{font-size:12px!important;line-height:1.55!important}
  .tkdir-v4-archive .ltdp-archive-type-switch{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .tkdir-v4-archive .ltdp-archive-type-switch button{
    width:100%!important;
    min-height:68px!important;
    justify-content:flex-start!important;
  }
  .tkdir-v4-archive .ltdp-archive-type-switch small{display:block!important}
}

/* Edit-listing progress rail: neutralize older frontend.css mobile overrides. */
@media(max-width:900px){
  .tkdir-v4-form .ltdp-wizard-sidebar.tkdir-builder-rail,
  .tkdir-v4-form.is-edit-mode .ltdp-wizard-sidebar.tkdir-builder-rail{
    background:#0b241c!important;
    border:0!important;
    border-bottom:0!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .tkdir-v4-form .ltdp-wizard-progress-head,
  .tkdir-v4-form.is-edit-mode .ltdp-wizard-progress-head{
    color:rgba(255,255,255,.78)!important;
  }
  .tkdir-v4-form .ltdp-wizard-progress-head strong,
  .tkdir-v4-form.is-edit-mode .ltdp-wizard-progress-head strong{color:#7de5ad!important}
  .tkdir-v4-form .ltdp-wizard-progress-bar,
  .tkdir-v4-form.is-edit-mode .ltdp-wizard-progress-bar{background:rgba(255,255,255,.14)!important}
  .tkdir-v4-form .tkdir-stepper,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    width:100%!important;
  }
  .tkdir-v4-form .tkdir-stepper button,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper button{
    width:100%!important;
    min-width:0!important;
    min-height:78px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:9px 6px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.055)!important;
    color:rgba(255,255,255,.78)!important;
    text-align:center!important;
  }
  .tkdir-v4-form .tkdir-stepper button.is-complete,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper button.is-complete{color:#7de5ad!important}
  .tkdir-v4-form .tkdir-stepper button.is-active,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper button.is-active{
    background:#fff!important;
    border-color:#fff!important;
    color:#0a6844!important;
    box-shadow:0 10px 26px rgba(0,0,0,.17)!important;
  }
  .tkdir-v4-form .tkdir-stepper .tkdir-step-number,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper .tkdir-step-number{
    width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;
    border-radius:10px!important;background:rgba(255,255,255,.10)!important;color:inherit!important;
  }
  .tkdir-v4-form .tkdir-stepper button.is-active .tkdir-step-number,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper button.is-active .tkdir-step-number{
    background:var(--tk-green)!important;color:#fff!important;
  }
  .tkdir-v4-form .tkdir-stepper .tkdir-step-copy strong,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper .tkdir-step-copy strong{
    display:block!important;font-size:12px!important;line-height:1.2!important;color:inherit!important;font-weight:500!important;
  }
  .tkdir-v4-form .tkdir-stepper .tkdir-step-copy small,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper .tkdir-step-copy small{display:none!important}
}

@media(max-width:640px){
  .tkdir-v4-form .ltdp-wizard-sidebar.tkdir-builder-rail,
  .tkdir-v4-form.is-edit-mode .ltdp-wizard-sidebar.tkdir-builder-rail{padding:16px!important;border-radius:22px 22px 0 0!important}
  .tkdir-v4-form .tkdir-stepper,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tkdir-v4-form .tkdir-stepper button,
  .tkdir-v4-form.is-edit-mode .tkdir-stepper button{min-height:74px!important}
}

/* ========================================================================
   TripKuwait v3.10.1 — profile image + official WhatsApp brand icon polish
   ======================================================================== */

/* Dashboard profile image must fill its preview frame. */
.tkdir-v4-dashboard .ltdp-profile-photo-preview{
  width:110px!important;
  height:110px!important;
  flex:0 0 110px!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid var(--tk-line)!important;
  border-radius:24px!important;
  background:#f1f6f3!important;
}
.tkdir-v4-dashboard .ltdp-profile-photo-preview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}

/* WhatsApp brand mark — filled green speech bubble with white handset. */
.tkdir-v4-single .ltdp-brand-whatsapp{
  display:block;
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
  stroke:none!important;
}
.tkdir-v4-single .ltdp-brand-whatsapp path{stroke:none!important}
.tkdir-v4-single .ltdp-contact-icon--whatsapp{
  color:#25d366!important;
  background:#ecfff3!important;
}
.tkdir-v4-single .ltdp-contact-icon--whatsapp svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
  stroke:none!important;
}
.tkdir-v4-single .ltdp-contact-whatsapp:hover .ltdp-contact-icon--whatsapp{
  color:#20bd5a!important;
  background:#e5faed!important;
}

@media(max-width:640px){
  .tkdir-v4-dashboard .ltdp-profile-photo-preview{
    width:92px!important;
    height:92px!important;
    flex-basis:92px!important;
    border-radius:20px!important;
  }
  .tkdir-v4-single .ltdp-single-mobile-actions .is-whatsapp{
    color:#176b3a!important;
  }
  .tkdir-v4-single .ltdp-single-mobile-actions .is-whatsapp .ltdp-brand-whatsapp{
    width:21px!important;
    height:21px!important;
    color:#25d366!important;
    fill:currentColor!important;
    stroke:none!important;
  }
}
