/* Dentalium — látványterv v3 (azúr). Generálva a dentalcluj-latvanyterv-v3 alapján, dl- prefixszel. */
:root{
  --azure:#2E9BC9; --azure2:#2487B6; --azure-deep:#17486A; --azure-soft:#E9F4FB; --azure-line:#CFE7F3;
  --ink:#16222E; --ink-soft:#54626D; --mut:#8A97A1;
  --white:#fff; --canvas:#F4F9FC; --line:#E4EDF3; --line2:#D5E3EC;
  --gold:#E59A28; --gold-bright:#F0A93B; --gold-soft:#F6D9A6;
  --r:10px; --rc:16px; --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;}
.dl-container{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.dl-serif{font-weight:700;letter-spacing:-.01em;}
.dl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azure);}
a{color:inherit;text-decoration:none;}











.dl-crumb{font-size:13px;color:var(--mut);padding:24px 0 0;}
.dl-crumb a{color:var(--azure);}.dl-crumb .dl-s{margin:0 9px;color:var(--line2);}

.dl-hero{background:linear-gradient(165deg,#33A4D2,#2E9BC9 55%,#2589B8);color:#fff;position:relative;overflow:hidden;}
.dl-hero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.10);top:-220px;right:-140px;}
.dl-hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08);bottom:-200px;left:-120px;}
.dl-hero .dl-container{position:relative;z-index:1;text-align:center;padding:78px 40px 70px;}
.dl-hero .dl-eyebrow{color:#CDEBF8;margin-bottom:20px;}
.dl-hero h1{font-weight:800;font-size:clamp(40px,5.6vw,76px);line-height:1.05;letter-spacing:-.025em;color:#fff;max-width:17ch;margin:0 auto;}
.dl-hero h1 em{font-style:normal;color:#D9F0FA;}
.dl-hero .dl-sub{font-size:18px;color:#DBEFF8;max-width:52ch;margin:20px auto 0;}
.dl-hero .dl-rule{width:56px;height:3px;background:var(--gold);border-radius:99px;margin:30px auto 26px;}
.dl-searchbar{display:flex;max-width:680px;margin:0 auto;background:var(--white);border-radius:999px;padding:7px 7px 7px 8px;box-shadow:0 30px 60px -26px rgba(13,55,80,.55);}
.dl-searchbar .dl-fld{flex:1;display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--ink-soft);font-size:15px;border-right:1px solid var(--line);}
.dl-searchbar .dl-fld i{color:var(--azure);font-size:19px;}
.dl-searchbar .dl-go{display:flex;align-items:center;gap:8px;background:var(--azure-deep);color:#fff;font-weight:700;font-size:15px;padding:0 26px;border-radius:999px;}
.dl-stats{display:flex;justify-content:center;margin-top:38px;}
.dl-stats .dl-st{padding:0 30px;border-right:1px solid rgba(255,255,255,.25);}
.dl-stats .dl-st:last-child{border-right:0;}
.dl-stats .dl-n{font-size:30px;font-weight:800;color:#fff;}
.dl-stats .dl-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#BFE2F1;margin-top:2px;}

.dl-section{padding:68px 0;}
.dl-sechead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px;}
.dl-sechead h2{font-weight:800;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;color:var(--ink);line-height:1.1;}
.dl-sechead .dl-more{font-size:14px;color:var(--azure);font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap;}

.dl-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dl-city{background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:26px;transition:.2s;position:relative;overflow:hidden;}
.dl-city::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--azure);transform:scaleY(0);transform-origin:top;transition:.25s;}
.dl-city:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(13,55,80,.4);border-color:var(--azure-line);}
.dl-city:hover::before{transform:scaleY(1);}
.dl-city .dl-nm{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.dl-city .dl-co{font-size:13px;color:var(--mut);margin:3px 0 18px;}
.dl-city .dl-ct{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--azure);}

.dl-pills{display:flex;flex-wrap:wrap;gap:11px;}
.dl-pill{display:inline-flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;color:var(--ink);transition:.18s;cursor:pointer;}
.dl-pill:hover{border-color:var(--azure);background:var(--azure-soft);color:var(--azure-deep);}
.dl-pill .dl-c{font-size:12px;font-weight:700;color:var(--azure);background:var(--azure-soft);border-radius:999px;padding:2px 9px;}

.dl-archead{padding:28px 0 0;}
.dl-archead h1{font-weight:800;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:14px 0 16px;max-width:18ch;}
.dl-archead h1 em{font-style:normal;color:var(--azure);}
.dl-archead .dl-lead{font-size:17px;color:var(--ink-soft);max-width:62ch;}
.dl-archead .dl-lead b{color:var(--ink);font-weight:700;}

.dl-arc{display:grid;grid-template-columns:264px 1fr;gap:40px;padding:36px 0 76px;align-items:start;}
.dl-filters{position:sticky;top:96px;background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:24px;}
.dl-filters .dl-ft{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.dl-filters .dl-ft h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--azure-deep);font-weight:700;}
.dl-filters .dl-ft a{font-size:12px;color:var(--azure);font-weight:600;}
.dl-fgroup{padding:18px 0;border-top:1px solid var(--line);}
.dl-fgroup:first-of-type{border-top:0;padding-top:0;}
.dl-fgroup .dl-lab{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:12px;}
.dl-fselect{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--canvas);border:1px solid var(--line2);border-radius:var(--r);padding:10px 12px;}
.dl-fchips{display:flex;flex-wrap:wrap;gap:7px;}
.dl-fchip{font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--line2);border-radius:999px;padding:5px 12px;cursor:pointer;transition:.15s;}
.dl-fchip.dl-on,.dl-fchip:hover{background:var(--azure-soft);border-color:var(--azure);color:var(--azure-deep);}
.dl-fcheck{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ink-soft);padding:7px 0;cursor:pointer;}
.dl-fcheck .dl-box{display:flex;align-items:center;gap:10px;}
.dl-fcheck .dl-bx{width:18px;height:18px;border:1.5px solid var(--line2);border-radius:5px;display:grid;place-items:center;color:#fff;font-size:12px;transition:.15s;}
.dl-fcheck.dl-on .dl-bx{background:var(--azure);border-color:var(--azure);}
.dl-fcheck .dl-num{font-size:12px;color:var(--mut);}
.dl-fcheck:hover{color:var(--ink);}

.dl-results .dl-rescount{font-size:14px;color:var(--mut);margin-bottom:20px;}
.dl-results .dl-rescount b{color:var(--ink);font-weight:800;font-size:16px;}
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}

.dl-card{background:var(--white);border:1px solid var(--line);border-radius:var(--rc);overflow:hidden;display:flex;flex-direction:column;transition:.22s;}
.dl-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -28px rgba(13,55,80,.4);}
.dl-cover{aspect-ratio:16/10;background:var(--azure-soft);position:relative;display:grid;place-items:center;}
.dl-cover .dl-glyph{font-size:46px;color:var(--azure);opacity:.5;}
.dl-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#3a2200;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.dl-cbody{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.dl-cname{font-size:18px;font-weight:700;line-height:1.25;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:flex-start;gap:7px;}
.dl-cname .dl-v{color:var(--azure);font-size:17px;margin-top:2px;}
.dl-cmeta{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft);margin-top:9px;}
.dl-cmeta i{color:var(--azure);font-size:16px;}
.dl-caddr{font-size:13px;color:var(--mut);margin-top:3px;}
.dl-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.dl-chip{font-size:12px;font-weight:600;color:var(--azure-deep);background:var(--azure-soft);border-radius:999px;padding:4px 11px;}
.dl-cfoot{margin-top:18px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);}
.dl-rate{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600;color:var(--ink);}
.dl-rate i{color:var(--gold-bright);font-size:17px;}
.dl-rate .dl-rv{color:var(--mut);font-size:13px;font-weight:500;}
.dl-clink{font-size:14px;font-weight:700;color:var(--azure);display:flex;align-items:center;gap:5px;}

.dl-card.dl-feat{background:var(--azure);border-color:var(--azure);}
.dl-card.dl-feat .dl-cover{background:rgba(255,255,255,.14);}
.dl-card.dl-feat .dl-cover .dl-glyph{color:#fff;opacity:.85;}
.dl-card.dl-feat .dl-cname{color:#fff;}
.dl-card.dl-feat .dl-cname .dl-v{color:#fff;}
.dl-card.dl-feat .dl-cmeta{color:#E0F2FA;}.dl-card.dl-feat .dl-cmeta i{color:#fff;}
.dl-card.dl-feat .dl-caddr{color:#B9E0F0;}
.dl-card.dl-feat .dl-chip{background:rgba(255,255,255,.18);color:#fff;}
.dl-card.dl-feat .dl-cfoot{border-top-color:rgba(255,255,255,.22);}
.dl-card.dl-feat .dl-rate{color:#fff;}
.dl-card.dl-feat .dl-call{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#3a2200;font-size:13px;font-weight:700;padding:7px 15px;border-radius:999px;}

.dl-dhero{padding:18px 0 4px;}
.dl-dhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.dl-dtitle{font-weight:800;font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin:8px 0 16px;max-width:20ch;}
.dl-dloc{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ink-soft);margin-bottom:12px;}
.dl-dloc i{color:var(--azure);}
.dl-drate{display:flex;align-items:center;gap:8px;font-size:16px;}
.dl-drate i{color:var(--gold-bright);}
.dl-drate b{font-weight:800;font-size:18px;}
.dl-drate .dl-rv{color:var(--mut);}
.dl-dcta{display:flex;gap:12px;}
.dl-btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#3a2200;font-size:15px;font-weight:700;padding:13px 22px;border-radius:999px;}
.dl-btn-out{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line2);color:var(--azure-deep);font-size:15px;font-weight:700;padding:13px 22px;border-radius:999px;}

.dl-detail{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:46px;padding:32px 0 50px;align-items:start;}
.dl-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:320px;border-radius:var(--rc);overflow:hidden;margin-bottom:40px;}
.dl-gcell{background:var(--azure-soft);display:grid;place-items:center;position:relative;}
.dl-gcell:first-child{grid-row:1 / span 2;}
.dl-gcell .dl-glyph{font-size:40px;color:var(--azure);opacity:.5;}
.dl-gcell:first-child .dl-glyph{font-size:64px;}
.dl-gcell .dl-more{position:absolute;inset:0;background:rgba(23,72,106,.6);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;}
.dl-dsec{margin-bottom:42px;}
.dl-dsec h2{font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.dl-dsec h2 .dl-ix{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--azure);background:var(--azure-soft);border-radius:999px;padding:3px 11px;}
.dl-dsec p{color:var(--ink-soft);font-size:16px;max-width:64ch;}

.dl-medici{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.dl-medic{display:flex;gap:14px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:16px;}
.dl-medic .dl-av{width:58px;height:58px;border-radius:50%;background:var(--azure-soft);color:var(--azure-deep);display:grid;place-items:center;font-weight:800;font-size:19px;flex:none;}
.dl-medic .dl-mn{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.dl-medic .dl-ms{font-size:13px;color:var(--azure);margin-top:2px;font-weight:600;}
.dl-medic .dl-ml{font-size:12px;color:var(--azure);margin-top:6px;display:flex;align-items:center;gap:4px;font-weight:600;}

.dl-rev{display:grid;grid-template-columns:160px 1fr;gap:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:26px;align-items:center;}
.dl-rev .dl-big{text-align:center;}
.dl-rev .dl-big .dl-nbr{font-size:52px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.02em;}
.dl-rev .dl-big .dl-stars{color:var(--gold-bright);font-size:16px;margin:8px 0 4px;}
.dl-rev .dl-big .dl-cnt{font-size:13px;color:var(--mut);}
.dl-bars{display:flex;flex-direction:column;gap:8px;}
.dl-bar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);}
.dl-bar .dl-tk{width:34px;display:flex;align-items:center;gap:3px;}
.dl-bar .dl-tk i{color:var(--gold-bright);font-size:12px;}
.dl-bar .dl-track{flex:1;height:7px;background:var(--canvas);border-radius:99px;overflow:hidden;}
.dl-bar .dl-fill{height:100%;background:var(--azure);border-radius:99px;}

.dl-arts{display:flex;flex-direction:column;gap:12px;}
.dl-art{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:18px 20px;transition:.18s;}
.dl-art:hover{border-color:var(--azure-line);box-shadow:0 14px 30px -24px rgba(13,55,80,.4);}
.dl-art .dl-at{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.dl-art .dl-am{font-size:13px;color:var(--mut);margin-top:3px;}
.dl-art .dl-ar{color:var(--azure);font-size:20px;}

.dl-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.dl-rel{background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:18px;}
.dl-rel .dl-rn{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.dl-rel .dl-rm{font-size:13px;color:var(--mut);margin:4px 0 8px;}
.dl-rel .dl-rr{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:4px;}
.dl-rel .dl-rr i{color:var(--gold-bright);font-size:14px;}

.dl-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;}
.dl-acard{background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:26px;}
.dl-acard.dl-accent{background:var(--azure-soft);border-color:var(--azure-line);}
.dl-acard h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--azure);margin-bottom:16px;font-weight:700;}
.dl-aphone{font-size:27px;font-weight:800;color:var(--azure-deep);margin-bottom:16px;letter-spacing:-.01em;}
.dl-acall{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:#3a2200;font-size:16px;font-weight:700;padding:14px;border-radius:var(--r);margin-bottom:10px;}
.dl-abook{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--azure);color:#fff;font-size:15px;font-weight:700;padding:13px;border-radius:var(--r);}
.dl-alink{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--azure);padding-top:14px;border-top:1px solid var(--azure-line);margin-top:16px;}
.dl-alink i{color:var(--azure);}
.dl-hours{list-style:none;}
.dl-hours li{display:flex;justify-content:space-between;font-size:15px;padding:10px 0;border-bottom:1px solid var(--line);}
.dl-hours li:last-child{border:0;}
.dl-hours li.dl-today{font-weight:700;color:var(--ink);}
.dl-hours .dl-day{color:var(--ink-soft);}.dl-hours .dl-tm{font-weight:600;}.dl-hours .dl-cl{color:var(--mut);}
.dl-badge-open{display:inline-flex;align-items:center;gap:6px;background:var(--azure-soft);color:var(--azure-deep);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:14px;}
.dl-map{height:180px;border-radius:var(--r);overflow:hidden;position:relative;background:
  linear-gradient(transparent 49.5%,var(--line2) 49.5%,var(--line2) 50.5%,transparent 50.5%),
  linear-gradient(90deg,transparent 49.5%,var(--line2) 49.5%,var(--line2) 50.5%,transparent 50.5%),
  var(--canvas);background-size:38px 38px,38px 38px,100% 100%;}
.dl-map .dl-road{position:absolute;height:8px;background:var(--azure-line);left:-5%;right:-5%;top:54%;transform:rotate(-7deg);}
.dl-map .dl-pin{position:absolute;top:42%;left:48%;transform:translate(-50%,-100%);color:#C0392B;font-size:32px;}
.dl-adr{font-size:14px;color:var(--ink-soft);margin-top:14px;line-height:1.5;}


@media(max-width:980px){
  .dl-cities,.dl-related{grid-template-columns:repeat(2,1fr);}
  .dl-arc{grid-template-columns:1fr;}.dl-filters{position:static;}
  .dl-detail{grid-template-columns:1fr;}.dl-aside{position:static;}
  .dl-grid,.dl-medici{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .dl-container{padding:0 22px;}
  .dl-cities,.dl-grid,.dl-related,.dl-medici{grid-template-columns:1fr;}
  .dl-searchbar{flex-direction:column;border-radius:18px;}
  .dl-searchbar .dl-fld{border-right:0;border-bottom:1px solid var(--line);}
  .dl-gallery{grid-template-columns:1fr;grid-template-rows:none;height:auto;}
  .dl-gcell{height:160px;}.dl-gcell:first-child{grid-row:auto;}
  .dl-rev{grid-template-columns:1fr;}
}

/* ---- Dentalium kiegészítések (nem a mockupból) ---- */
.dl-searchbar .dl-fld select{appearance:none;border:0;background:transparent;font-family:inherit;font-size:15px;color:var(--ink);width:100%;cursor:pointer;outline:none;}
.dl-searchbar .dl-go{border:0;cursor:pointer;font-family:inherit;}
.dl-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px;}
.dl-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink-soft);font-weight:600;font-size:14px;}
.dl-pagination .page-numbers.current{background:var(--azure);border-color:var(--azure);color:#fff;}
.dl-pagination a.page-numbers:hover{border-color:var(--azure);color:var(--azure-deep);}
.dl-empty{background:var(--white);border:1px solid var(--line);border-radius:var(--rc);padding:40px;text-align:center;color:var(--mut);}
.dl-fcheck{text-decoration:none;}
.dl-prose{color:var(--ink-soft);font-size:16px;line-height:1.7;}
.dl-prose p{margin-bottom:1em;}
.dl-draw-note{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle;}
body.admin-bar .dl-filters,body.admin-bar .dl-aside{top:128px;}

