/* ════════════════════════════════════════════════════════════════════════
   v8.0 — redesign.css  (pairs with js/redesign.js, loaded last)
   ════════════════════════════════════════════════════════════════════════ */
:root{
  --rd-g:#0F3D33; --rd-g2:#0A2A23; --rd-y:#F2C14E; --rd-ytint:#FFF4D6; --rd-ybrown:#6B5A1E;
  --rd-bg:#F5F7F4; --rd-line:#E1E8E5; --rd-line2:#CAD6D2; --rd-ink:#12201C; --rd-mut:#4F625C;
  --rd-soft:#E7F0EC; --rd-chip:#F1F4F2; --rd-ok:#1C5A35; --rd-okbg:#E3F1E8; --rd-dot:#2E8B57;
  --rd-head:'Manrope','Inter',system-ui,sans-serif; --rd-body:'Inter',system-ui,sans-serif;
  --rd-ease:cubic-bezier(.2,.7,.2,1);
  --hdr-bg:#0F3D33; --hdr-bg-deep:#0A2A23; --hdr-btn-text-active:#0F3D33;
}

/* ── shared shell (public pages only, admin is untouched) ─────────────── */
.nav,.footer,main.page-content{font-family:var(--rd-body)}
main.page-content{background:var(--rd-bg)}
main.page-content-home{display:block}
.nav-logo-icon{background:var(--rd-y)!important;border-color:var(--rd-y)!important;color:var(--rd-g)!important;font-family:var(--rd-head);font-weight:800}
.nav-logo-text p{font-family:var(--rd-head)}
.nav-link.rd-nav-join{background:var(--rd-y);border-color:var(--rd-y);color:var(--rd-g);font-weight:700}
.nav-link.rd-nav-join:hover{background:#F6CF6E;border-color:#F6CF6E;color:var(--rd-g)}
.nav-link.rd-nav-join.active{background:#fff;border-color:#fff}
.footer-main{background:var(--rd-g2)!important}
.footer-bottom{background:#071F19!important}

.rd{font-family:var(--rd-body);color:var(--rd-ink);background:var(--rd-bg);-webkit-font-smoothing:antialiased}
.rd *{box-sizing:border-box}
.rd h1,.rd h2,.rd h3{font-family:var(--rd-head);letter-spacing:-.01em}
.rd-wrap{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}
.rd-muted{color:var(--rd-mut);font-size:15px;line-height:1.5;margin:0}
.rd-center{text-align:center}
.rd button{font-family:inherit}
.rd a{color:var(--rd-g)}
.rd :focus-visible{outline:3px solid var(--rd-y);outline-offset:2px;border-radius:8px}

/* buttons */
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2;
  transition:transform .18s var(--rd-ease),box-shadow .18s var(--rd-ease),background-color .18s,border-color .18s,color .18s}
.rd-btn:hover{transform:translateY(-1px)}
.rd-btn:active{transform:translateY(0) scale(.98)}
.rd-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.rd-btn-lg{min-height:52px;padding:14px 22px;font-size:16px}
.rd-btn-block{width:100%}
.rd-btn-dark{background:var(--rd-g);color:#fff!important}
.rd-btn-dark:hover{background:#0B2F27;box-shadow:0 10px 24px rgba(15,61,51,.22)}
.rd-btn-line{background:#fff;color:var(--rd-g)!important;border-color:var(--rd-line2)}
.rd-btn-line:hover{border-color:var(--rd-g)}
.rd-btn-yellow{background:var(--rd-y);color:var(--rd-g)!important;font-weight:800}
.rd-btn-yellow:hover{background:#F6CF6E;box-shadow:0 10px 24px rgba(242,193,78,.35)}
.rd-btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.rd-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.rd-btn-white{background:#fff;color:var(--rd-g)!important}
.rd-btn-outline-dark{background:transparent;color:var(--rd-g)!important;border:2px solid var(--rd-g)}
.rd-btn-icon{width:48px;padding:0;flex:0 0 auto}
.rd-link{background:none;border:0;padding:8px 0;font:inherit;font-size:15px;font-weight:700;color:var(--rd-g);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.rd-link:hover{text-decoration-thickness:2px}
.rd-textbtn{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;font-weight:700;color:var(--rd-g);text-decoration:underline;cursor:pointer}
.rd-mobile-only{display:none}

/* hero */
.rd-hero{background:var(--rd-g);color:#fff;position:relative;overflow:hidden}
.rd-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(rgba(242,193,78,.18) 1.4px,transparent 1.6px),radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.6px);
  background-size:28px 28px,28px 28px;background-position:0 0,14px 14px;
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.rd-hero>*{position:relative}
.rd-hero-home{padding:56px 0 128px}
.rd-hero-page{padding:36px 0 84px}
.rd-hero-grid{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.rd-hero-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}
.rd-hero-copy{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}
.rd-hero h1{margin:0;font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1.06;letter-spacing:-.02em;color:#fff}
.rd-hero-page h1{font-size:clamp(28px,3.6vw,44px)}
.rd-hero p{margin:0;font-size:18px;line-height:1.55;color:#CFDFD9;max-width:600px}
.rd-kicker{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-y)}
.rd-checks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.rd-checks li{display:flex;align-items:center;gap:8px;font-size:15px;color:#E6EFEC}
.rd-crumb{font-size:14px;color:#B9CEC7}
.rd-crumb button{background:none;border:0;padding:4px 0;color:#B9CEC7;font:inherit;text-decoration:underline;cursor:pointer}
.rd-stat-grid{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rd-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:4px;color:#fff;text-align:left;font:inherit;
  transition:transform .25s var(--rd-ease),background-color .25s}
.rd-stat:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.rd-stat b{font-family:var(--rd-head);font-size:40px;font-weight:800;line-height:1.1}
.rd-stat span{font-size:15px;color:#CFDFD9}
.rd-stat-cta{background:var(--rd-y);border-color:var(--rd-y);color:var(--rd-g);cursor:pointer;justify-content:space-between}
.rd-stat-cta:hover{background:#F6CF6E}
.rd-stat-cta b{font-size:18px;line-height:1.25}
.rd-stat-cta span{color:var(--rd-g);font-weight:700;text-decoration:underline}
.rd-hero-chips{display:flex;flex-wrap:wrap;gap:10px}
.rd-hero-chips span{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:999px;font-size:14px}
.rd-hero-chips strong{font-size:16px}
.rd-hero-chips svg{color:var(--rd-y)}
.rd-hero .rd-hero-search{flex:0 1 400px;min-width:260px}

/* floating search card */
.rd-float{margin-top:-70px;position:relative;z-index:2}
.rd-hero-page+.rd-float{margin-top:-52px}
.rd-searchcard{background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(15,61,51,.14);padding:20px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.rd-searchcard-find{padding:14px;align-items:center}
.rd-field{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.rd-field label{font-size:13px;font-weight:700;color:#3E524C}
.rd-field select,.rd-sortbox select{font:inherit}
.rd-field select{height:52px;border:1px solid var(--rd-line2);border-radius:12px;padding:0 14px;font-size:16px;background:#fff;color:var(--rd-ink);transition:border-color .18s,box-shadow .18s}
.rd-field select:focus{outline:none;border-color:var(--rd-g);box-shadow:0 0 0 3px rgba(15,61,51,.12)}
.rd-searchcard>.rd-btn{flex:0 1 220px}
.rd-searchbox{flex:999 1 340px;display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;border:1px solid var(--rd-line2);border-radius:12px;background:#fff;color:var(--rd-mut);transition:border-color .18s,box-shadow .18s}
.rd-searchbox:focus-within{border-color:var(--rd-g);box-shadow:0 0 0 3px rgba(15,61,51,.12)}
.rd-hero .rd-searchbox{border:0}
.rd-searchbox input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--rd-ink)}
.rd-sortbox{flex:1 1 200px;display:flex;align-items:center;gap:8px;height:54px;padding:0 14px;border:1px solid var(--rd-line2);border-radius:12px;background:#fff}
.rd-sortbox.sm{flex:0 0 auto;height:44px;padding:0 12px}
.rd-sortbox span{font-size:14px;color:var(--rd-mut);white-space:nowrap}
.rd-sortbox select{flex:1 1 auto;border:0;background:transparent;font-size:15px;font-weight:700;color:var(--rd-ink);outline:none;cursor:pointer}

/* sections */
.rd-sec{padding-top:64px}
.rd-sec-tight{padding-top:22px}
.rd-sec-last{padding-top:64px;padding-bottom:72px}
.rd-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.rd-sec-head p{margin:6px 0 0;font-size:16px;color:var(--rd-mut)}
.rd-h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800}
.rd-h3{margin:0 0 16px;font-size:20px;font-weight:800}
.rd-eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-ybrown)}
.rd-eyebrow.y{color:var(--rd-y)}
.rd-panel{background:#fff;border:1px solid var(--rd-line);border-radius:22px;padding:24px}
.rd-dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.rd-dist{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 18px;border-radius:14px;border:0;background:var(--rd-chip);color:var(--rd-ink);font:inherit;font-size:17px;font-weight:700;cursor:pointer;text-align:left;
  transition:transform .2s var(--rd-ease),background-color .2s,box-shadow .2s}
.rd-dist:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,61,51,.1);background:#E8EEEB}
.rd-dist.on{background:var(--rd-g);color:#fff}
.rd-dist.on:hover{background:#0B2F27}
.rd-dist em{font-style:normal;background:var(--rd-y);color:var(--rd-g);font-weight:800;font-size:14px;padding:3px 10px;border-radius:999px}
.rd-dist small{font-size:13px;font-weight:500;color:var(--rd-mut)}

/* service tiles (home) */
.rd-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.rd-svc{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:#fff;border:1px solid var(--rd-line);border-radius:18px;font:inherit;text-align:left;color:var(--rd-ink);cursor:pointer;
  transition:transform .22s var(--rd-ease),box-shadow .22s,border-color .22s}
.rd-svc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,61,51,.1);border-color:#C9D9D2}
.rd-svc-ic{width:46px;height:46px;border-radius:12px;background:var(--rd-soft);color:var(--rd-g);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--rd-ease)}
.rd-svc:hover .rd-svc-ic{transform:rotate(-6deg) scale(1.06)}
.rd-svc b{font-size:17px}
.rd-svc small{font-size:14px;color:var(--rd-mut)}

/* company cards */
.rd-co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.rd-co{background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0;
  transition:transform .25s var(--rd-ease),box-shadow .25s,border-color .25s}
.rd-co:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,61,51,.1);border-color:#C9D9D2}
.rd-co-top{display:flex;gap:14px;align-items:flex-start}
.rd-logo{width:62px;height:62px;flex:0 0 auto;border-radius:14px;border:1px solid var(--rd-line);background:var(--rd-soft);color:var(--rd-g);display:flex;align-items:center;justify-content:center;font-family:var(--rd-head);font-weight:800;font-size:22px;overflow:hidden}
.rd-logo.img{background:#fff}
.rd-logo img,.rd-plogo img{width:100%;height:100%;object-fit:contain;padding:4px}
.rd-co-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}
.rd-co-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rd-co-name h3{margin:0;font-size:19px;font-weight:700;line-height:1.25;min-width:0}
.rd-co-name h3 button{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.rd-co-name h3 button:hover{text-decoration:underline}
.rd-ver{display:inline-flex;align-items:center;gap:4px;background:var(--rd-okbg);color:var(--rd-ok);font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;white-space:nowrap}
.rd-co-meta{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--rd-mut)}
.rd-open{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--rd-ok)}
.rd-open i{width:8px;height:8px;border-radius:50%;background:var(--rd-dot);box-shadow:0 0 0 0 rgba(46,139,87,.5);animation:rdPulse 2.2s infinite}
.rd-open.off{color:#7A3B32}.rd-open.off i{background:#B4483A;animation:none}
.rd-tags{display:flex;flex-wrap:wrap;gap:6px}
.rd-tags span{background:var(--rd-chip);border-radius:999px;padding:6px 11px;font-size:13px;color:#33463F}
.rd-tags span.more{background:var(--rd-ytint);color:var(--rd-ybrown);font-weight:700}
.rd-co-none{font-size:14px}
.rd-co-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.rd-co-sub{display:grid;grid-template-columns:1fr;gap:8px}
.rd-co-sub.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rd-co-join{border:2px dashed #B7C9C2;background:transparent;font:inherit;text-align:left;cursor:pointer;justify-content:center;gap:10px;color:var(--rd-g);min-height:240px}
.rd-co-join:hover{background:#fff;border-color:var(--rd-g)}
.rd-co-join b{font-family:var(--rd-head);font-size:20px;font-weight:800}
.rd-co-join span{font-size:15px;color:var(--rd-mut);line-height:1.5}
.rd-co-join em{font-style:normal;font-weight:700;font-size:15px}
.rd-join-ic{width:48px;height:48px;border-radius:12px;background:var(--rd-ytint);color:var(--rd-ybrown);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--rd-ease)}
.rd-co-join:hover .rd-join-ic{transform:rotate(90deg)}
.rd-sk{min-height:280px;background:linear-gradient(100deg,#fff 30%,#EEF3F0 50%,#fff 70%);background-size:300% 100%;animation:rdShimmer 1.3s linear infinite}

/* our work */
.rd-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.rd-work{background:#fff;border:1px solid var(--rd-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--rd-ease),box-shadow .25s}
.rd-work:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,61,51,.1)}
.rd-work img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .6s var(--rd-ease)}
.rd-work:hover img{transform:scale(1.05)}
.rd-work>div{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;position:relative;background:#fff}
.rd-work h3{margin:0;font-size:17px;font-weight:700;color:var(--rd-g)}
.rd-work p{margin:0;font-size:14px;line-height:1.55;color:var(--rd-mut)}

/* OEB + CTA */
.rd-oeb{background:#fff;border:1px solid var(--rd-line);border-radius:24px;overflow:hidden;display:flex;flex-wrap:wrap}
.rd-oeb-copy{flex:1 1 560px;min-width:0;padding:40px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.rd-oeb-copy img{width:110px;height:auto}
.rd-oeb-copy>div{flex:1 1 300px;display:flex;flex-direction:column;gap:10px}
.rd-oeb-copy h2{margin:0;font-size:30px;font-weight:800;color:var(--rd-g)}
.rd-oeb-copy p{margin:0;font-size:16px;line-height:1.6;color:var(--rd-mut)}
.rd-oeb-photo{flex:1 1 360px;min-width:0;height:300px;object-fit:cover;display:block}
.rd-cta{background:var(--rd-y);border-radius:24px;padding:44px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.rd-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.18);pointer-events:none}
.rd-cta>div:first-child{flex:1 1 460px;display:flex;flex-direction:column;gap:10px}
.rd-cta h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--rd-g)}
.rd-cta p{margin:0;font-size:17px;line-height:1.5;color:#2D3B36}
.rd-cta-btns{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}

/* find */
.rd-find{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:32px;padding-bottom:64px}
.rd-find-side{flex:1 1 260px;max-width:320px;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:22px}
.rd-find-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.rd-find-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.rd-count{margin:0;font-size:16px;color:#3E524C}
.rd-count strong{font-family:var(--rd-head);font-size:22px;color:var(--rd-ink)}
.rd-filter{display:flex;flex-direction:column;gap:20px}
.rd-filter-head{display:flex;justify-content:space-between;align-items:center}
.rd-filter-head h2{margin:0;font-size:20px;font-weight:800}
.rd-filter-sec{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid var(--rd-line)}
.rd-filter-head+.rd-filter-sec{padding-top:0;border-top:0}
.rd-filter-sec h3{margin:0 0 6px;font-family:var(--rd-body);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3E524C}
.rd-dchips{display:flex;flex-wrap:wrap;gap:8px}
.rd-dchip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--rd-line2);background:#fff;color:var(--rd-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.rd-dchip:hover{border-color:var(--rd-g);transform:translateY(-1px)}
.rd-dchip em{font-style:normal;font-weight:500;opacity:.75}
.rd-dchip.on{background:var(--rd-g);border-color:var(--rd-g);color:#fff}
.rd-dchip.empty{border-style:dashed;color:#5E716B}
.rd-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;cursor:pointer;border-radius:10px;padding:0 6px;margin:0 -6px;transition:background-color .15s}
.rd-check:hover{background:var(--rd-chip)}
.rd-check input{width:20px;height:20px;margin:0;accent-color:var(--rd-g);flex:0 0 auto}
.rd-check span{flex:1 1 auto}
.rd-check em{font-style:normal;font-size:13px;color:var(--rd-mut);background:var(--rd-chip);border-radius:999px;padding:2px 9px}
.rd-pills{display:flex;flex-wrap:wrap;gap:8px}
.rd-pill{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--rd-soft);color:var(--rd-g);font:inherit;font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;animation:rdPop .25s var(--rd-ease)}
.rd-pill:hover{background:#D8E7E0}
.rd-empty{background:#fff;border:1px dashed #B7C9C2;border-radius:20px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--rd-g)}
.rd-empty h3{margin:0;font-size:22px;font-weight:800;color:var(--rd-ink)}
.rd-empty p{margin:0;max-width:460px;font-size:16px;line-height:1.55;color:var(--rd-mut)}
.rd-empty-ic{width:72px;height:72px;border-radius:20px;background:var(--rd-soft);display:flex;align-items:center;justify-content:center;animation:rdFloat 4s ease-in-out infinite}
.rd-empty-ic.y{background:var(--rd-ytint);color:var(--rd-ybrown)}
.rd-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--rd-mut)}
.rd-pager>div{display:flex;gap:8px}
.rd-note{background:var(--rd-soft);border-radius:18px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.rd-note-ic{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--rd-g);color:var(--rd-y);display:flex;align-items:center;justify-content:center}
.rd-note>div{flex:1 1 300px;display:flex;flex-direction:column;gap:2px}
.rd-note b{font-size:16px}
.rd-note span{font-size:14px;color:#3E524C;line-height:1.5}
.rd-band{background:#fff;border-top:1px solid var(--rd-line);padding:64px 0}
.rd-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;counter-reset:none}
.rd-steps li{background:var(--rd-bg);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.rd-steps li>span{width:40px;height:40px;border-radius:50%;background:var(--rd-g);color:var(--rd-y);font-family:var(--rd-head);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}
.rd-steps h3{margin:0;font-size:18px;font-weight:700}
.rd-steps p{margin:0;font-size:15px;line-height:1.55;color:var(--rd-mut)}
.rd-sheet>header{grid-template-columns:1fr 44px!important;border-bottom:0!important;position:relative}
.rd-sheet .rd-sheet-grip{justify-self:center;grid-column:1/-1;grid-row:1;width:40px;height:4px;border-radius:4px;background:var(--rd-line2)}
.rd-sheet .find-sheet-close{grid-column:2;grid-row:1;width:44px;height:44px;border-radius:50%;background:var(--rd-chip)!important;display:flex;align-items:center;justify-content:center;color:var(--rd-ink)!important}
.rd-sheet .find-filter-sheet-scroll{padding:0 18px 18px}
.rd-sheet .rd-filter>.rd-btn{position:sticky;bottom:0;box-shadow:0 -10px 20px #fff}

/* profile */
.rd-cover{background-color:var(--rd-g);background-image:radial-gradient(rgba(242,193,78,.22) 1.5px,transparent 1.6px),radial-gradient(rgba(255,255,255,.08) 1.5px,transparent 1.6px);background-size:28px 28px,28px 28px;background-position:0 0,14px 14px;padding:20px 0 150px}
.rd-back{display:inline-flex;align-items:center;gap:6px;color:#fff;font:inherit;font-size:14px;font-weight:700;border:0;padding:10px 14px;background:rgba(255,255,255,.1);border-radius:999px;cursor:pointer;transition:background-color .18s,transform .18s}
.rd-back:hover{background:rgba(255,255,255,.18);transform:translateX(-2px)}
.rd-pcard-wrap{margin-top:-120px;position:relative;z-index:2}
.rd-pcard{background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(15,61,51,.16);overflow:hidden}
.rd-pcard-main{padding:32px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.rd-plogo{width:128px;height:128px;flex:0 0 auto;border-radius:28px;background:var(--rd-g);color:var(--rd-y);display:flex;align-items:center;justify-content:center;font-family:var(--rd-head);font-weight:800;font-size:52px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--rd-line);overflow:hidden}
.rd-plogo.img{background:#fff}
.rd-pid{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}
.rd-ptitle{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rd-ptitle h1{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.08;overflow-wrap:anywhere}
.rd-badge-y{display:inline-flex;align-items:center;gap:6px;background:var(--rd-y);color:var(--rd-g);font-size:13px;font-weight:800;padding:7px 12px;border-radius:999px}
.rd-psub{margin:0;font-size:18px;color:#3E524C}
.rd-pchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rd-pchips .rd-open{background:var(--rd-okbg);padding:8px 12px;border-radius:999px}
.rd-pchips .rd-open.off{background:#F8E9E6}
.rd-chip{display:inline-flex;align-items:center;gap:6px;background:var(--rd-chip);font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px}
.rd-pactions{flex:0 1 280px;display:flex;flex-direction:column;gap:10px}
.rd-pactions-row{display:flex;gap:10px}
.rd-pactions-row .rd-btn:not(.rd-btn-icon){flex:1 1 auto}
.rd-pstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid #EEF2F0;background:#FAFBFA}
.rd-pstats>div{padding:20px 32px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #EEF2F0}
.rd-pstats>div:last-child{border-right:0}
.rd-pstats b{font-family:var(--rd-head);font-size:24px;font-weight:800;color:var(--rd-g)}
.rd-pstats span{font-size:14px;color:var(--rd-mut)}
.rd-pbody{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:32px;padding-bottom:72px}
.rd-pmain{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.rd-pmain>section:not(.rd-box)>.rd-h2{margin-bottom:16px}
.rd-pside{flex:1 1 320px;display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}
.rd-ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.rd-ptile{background:#fff;border:1px solid var(--rd-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px;transition:transform .22s var(--rd-ease),box-shadow .22s}
.rd-ptile:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,61,51,.09)}
.rd-ptile b{font-size:17px}
.rd-tile-ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.rd-tile-ic.g{background:var(--rd-g);color:var(--rd-y)}
.rd-tile-ic.y{background:var(--rd-y);color:var(--rd-g)}
.rd-tile-ic.s{background:var(--rd-soft);color:var(--rd-g)}
.rd-dashed{background:#fff;border:2px dashed var(--rd-line2);border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.rd-dashed>div{flex:1 1 260px;display:flex;flex-direction:column;gap:4px}
.rd-dashed b{font-size:17px}
.rd-dashed span{font-size:15px;color:var(--rd-mut)}
.rd-dashed-ic{width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:var(--rd-ytint);color:var(--rd-ybrown);display:flex;align-items:center;justify-content:center}
.rd-box{background:#fff;border:1px solid var(--rd-line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.rd-box-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.rd-box-head .rd-open{background:var(--rd-okbg);padding:8px 12px;border-radius:999px}
.rd-box-head .rd-open.off{background:#F8E9E6}
.rd-quote{position:absolute;top:-22px;right:24px;font-family:var(--rd-head);font-size:160px;font-weight:800;color:var(--rd-y);opacity:.35;line-height:1;pointer-events:none}
.rd-about-text{margin:0;font-size:18px;line-height:1.7;color:#33463F;max-width:680px;white-space:pre-line;position:relative}
.rd-hours{display:flex;flex-direction:column;gap:12px}
.rd-hrow{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:16px;align-items:center;font-size:15px}
.rd-hrow b{text-align:right}
.rd-hday{font-weight:700;display:flex;align-items:center;gap:8px}
.rd-hday em{font-style:normal;background:var(--rd-g);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.rd-hbar{position:relative;height:14px;background:var(--rd-chip);border-radius:999px;overflow:hidden}
.rd-hbar.closed{background:transparent;border:1px dashed var(--rd-line2)}
.rd-hbar i{position:absolute;top:0;bottom:0;background:var(--rd-g);border-radius:999px;transform-origin:left;animation:rdGrow .9s var(--rd-ease) both .2s}
.rd-hrow.today .rd-hbar i{background:var(--rd-y)}
.rd-closed{color:#A3261D}
.rd-hscale{font-size:12px;color:var(--rd-mut)}
.rd-hticks{display:flex;justify-content:space-between}
.rd-contact{background:var(--rd-g);color:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.rd-contact h2{margin:0;font-size:22px;font-weight:800;color:#fff}
.rd-contact>p{margin:0;font-size:15px;line-height:1.5;color:#CFDFD9}
.rd-crows{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);font-size:15px}
.rd-crows a,.rd-crows div{display:flex;gap:12px;align-items:center;color:#fff!important;text-decoration:none;font-weight:600;min-width:0}
.rd-crows a span:last-child{overflow-wrap:anywhere}
.rd-crows a:hover span:last-child{text-decoration:underline}
.rd-cic{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:rgba(255,255,255,.1);color:var(--rd-y);display:flex;align-items:center;justify-content:center}
.rd-vcard{background:var(--rd-ytint);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.rd-vcard h2{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--rd-g)}
.rd-vcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#2D3B36}
.rd-vcard-foot{padding-top:10px;border-top:1px solid #EED9A0;font-size:14px;color:#3E3A2A}
.rd-vcard-foot button{background:none;border:0;padding:6px 0;font:inherit;font-weight:700;color:var(--rd-g);text-decoration:underline;cursor:pointer}
.rd-stickybar{display:none}

/* news + offers */
.rd-news{padding-top:28px;padding-bottom:72px;display:flex;flex-direction:column;gap:22px}
.rd-news-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.rd-tabs{display:flex;flex-wrap:wrap;gap:8px}
.rd-tab{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--rd-line2);background:#fff;color:var(--rd-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.rd-tab:hover{border-color:var(--rd-g);transform:translateY(-1px)}
.rd-tab.on{background:var(--rd-g);border-color:var(--rd-g);color:#fff}
.rd-two{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.rd-two-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:18px}
.rd-two-side{flex:1 1 300px;display:flex;flex-direction:column;gap:16px}
.rd-side-dark,.rd-side-white,.rd-side-yellow{border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rd-side-dark{background:var(--rd-g);color:#fff}
.rd-side-white{background:#fff;border:1px solid var(--rd-line)}
.rd-side-yellow{background:var(--rd-y)}
.rd-side-dark h2,.rd-side-white h2,.rd-side-yellow h2{margin:0;font-size:20px;font-weight:800}
.rd-side-yellow h2{color:var(--rd-g)}
.rd-side-dark p,.rd-side-white p,.rd-side-yellow p{margin:0;font-size:15px;line-height:1.5}
.rd-side-dark p{color:#CFDFD9}.rd-side-white p{color:var(--rd-mut)}.rd-side-yellow p{color:#2D3B36}
.rd-mini-offer{width:100%;text-align:left;background:var(--rd-bg);border:0;border-radius:12px;padding:12px 14px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background-color .18s}
.rd-mini-offer:hover{background:var(--rd-soft)}
.rd-mini-offer small{color:var(--rd-mut)}
.rd-follow{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:10px}
.rd-follow b{font-size:14px;color:#3E524C}
.rd-follow>div{display:flex;gap:10px}
.rd-social{width:48px;height:48px;border-radius:12px;border:1px solid var(--rd-line2);display:flex;align-items:center;justify-content:center;color:var(--rd-g);transition:transform .18s,border-color .18s}
.rd-social:hover{transform:translateY(-2px);border-color:var(--rd-g)}
.rd-post,.rd-offer{position:relative;background:#fff;border:1px solid var(--rd-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--rd-ease),box-shadow .25s}
.rd-post:hover,.rd-offer:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,61,51,.1)}
.rd-post.big{flex-direction:row;flex-wrap:wrap}
.rd-post-hit{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;border-radius:20px}
.rd-post-img{height:160px;background:#DCE6E2;color:#5E716B;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rd-post.big .rd-post-img{flex:1 1 320px;height:auto;min-height:260px}
.rd-post-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--rd-ease)}
.rd-post:hover .rd-post-img img,.rd-offer:hover .rd-post-img img{transform:scale(1.05)}
.rd-post-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.rd-post.big .rd-post-body{flex:1 1 320px;padding:28px;gap:12px}
.rd-post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--rd-mut)}
.rd-cat{background:var(--rd-soft);color:var(--rd-g);font-weight:700;padding:4px 10px;border-radius:999px}
.rd-cat.dark{background:var(--rd-g);color:#fff}
.rd-post h3,.rd-offer h3{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.rd-post.big h3{font-size:26px;font-weight:800}
.rd-post p{margin:0;font-size:16px;line-height:1.55;color:var(--rd-mut)}
.rd-post-from{font-size:13px;font-weight:600;color:var(--rd-ok)}
.rd-post .rd-link,.rd-offer .rd-link{margin-top:auto;align-self:flex-start;padding-bottom:0}
.rd-post-grid,.rd-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.rd-offer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rd-offer-from{font-size:13px;font-weight:700;color:var(--rd-ok)}
.rd-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.rd-duo>div{padding:28px}

/* login */
.rd-login{padding:56px 24px 72px}
.rd-login-card{max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--rd-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(15,61,51,.1);display:flex;flex-wrap:wrap}
.rd-login-brand{flex:1 1 380px;background:var(--rd-g);color:#fff;padding:44px;display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden}
.rd-login-brand::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.05);pointer-events:none}
.rd-login-brand h2{margin:8px 0 10px;font-size:30px;font-weight:800;line-height:1.15;color:#fff}
.rd-login-brand p{margin:0;font-size:16px;line-height:1.5;color:#CFDFD9}
.rd-login-brand ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.rd-login-brand li{display:flex;gap:14px;align-items:flex-start}
.rd-login-brand li>span{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:rgba(255,255,255,.1);color:var(--rd-y);display:flex;align-items:center;justify-content:center}
.rd-login-brand li div{display:flex;flex-direction:column;gap:2px}
.rd-login-brand li b{font-size:16px}
.rd-login-brand li small{font-size:14px;color:#CFDFD9;line-height:1.45}
.rd-login-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:8px;font-size:14px;color:#CFDFD9}
.rd-login-foot svg{color:var(--rd-y)}
.rd-login-form{flex:1 1 380px;padding:44px;display:flex;flex-direction:column;gap:18px}
.rd-login-form h1{margin:0 0 6px;font-size:32px;font-weight:800}
.rd-lfield{display:flex;flex-direction:column;gap:6px}
.rd-lfield label{font-size:14px;font-weight:700}
.rd-lfield-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.rd-lfield input,.rd-pw{height:52px;border:1px solid var(--rd-line2);border-radius:12px;font:inherit;font-size:16px;color:var(--rd-ink);background:#fff;transition:border-color .18s,box-shadow .18s}
.rd-lfield>input{padding:0 14px}
.rd-lfield input:focus{outline:none}
.rd-lfield>input:focus,.rd-pw:focus-within{border-color:var(--rd-g);box-shadow:0 0 0 3px rgba(15,61,51,.12)}
.rd-pw{display:flex;align-items:center;padding:0 4px 0 14px}
.rd-pw input{flex:1 1 auto;min-width:0;border:0;height:100%;padding:0;background:transparent;box-shadow:none!important}
.rd-pw button{height:44px;padding:0 12px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--rd-g);cursor:pointer}
.rd-remember{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.rd-remember input{width:20px;height:20px;margin:0;accent-color:var(--rd-g)}
.rd-or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--rd-mut)}
.rd-or::before,.rd-or::after{content:"";flex:1 1 auto;height:1px;background:var(--rd-line)}
.rd-login-join{background:var(--rd-ytint);border-radius:12px;padding:12px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:15px;color:#2D3B36}
.rd-login .ax-login-note{margin:0}

/* ── motion: page entrance (only when the page changes) ─────────────── */
@keyframes rdUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes rdFade{from{opacity:0}to{opacity:1}}
@keyframes rdPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes rdGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rdPulse{0%{box-shadow:0 0 0 0 rgba(46,139,87,.5)}70%{box-shadow:0 0 0 7px rgba(46,139,87,0)}100%{box-shadow:0 0 0 0 rgba(46,139,87,0)}}
@keyframes rdShimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes rdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes rdDrift{from{background-position:0 0,14px 14px}to{background-position:280px 280px,294px 294px}}

.rd-enter .rd-hero-copy>*,.rd-enter .rd-hero-chips,.rd-enter .rd-hero-search{animation:rdUp .6s var(--rd-ease) both}
.rd-enter .rd-hero-copy>*:nth-child(2){animation-delay:.07s}
.rd-enter .rd-hero-copy>*:nth-child(3){animation-delay:.14s}
.rd-enter .rd-hero-copy>*:nth-child(4){animation-delay:.21s}
.rd-enter .rd-hero-chips,.rd-enter .rd-hero-search{animation-delay:.2s}
.rd-enter .rd-stat{animation:rdUp .6s var(--rd-ease) both}
.rd-enter .rd-stat:nth-child(1){animation-delay:.18s}.rd-enter .rd-stat:nth-child(2){animation-delay:.26s}
.rd-enter .rd-stat:nth-child(3){animation-delay:.34s}.rd-enter .rd-stat:nth-child(4){animation-delay:.42s}
.rd-enter .rd-float{animation:rdUp .7s var(--rd-ease) both .3s}
.rd-enter .rd-pcard{animation:rdUp .7s var(--rd-ease) both .1s}
.rd-enter .rd-plogo{animation:rdPop .6s var(--rd-ease) both .35s}
.rd-enter .rd-login-card{animation:rdUp .6s var(--rd-ease) both}
.rd-enter .rd-login-brand li{animation:rdUp .5s var(--rd-ease) both}
.rd-enter .rd-login-brand li:nth-child(1){animation-delay:.2s}.rd-enter .rd-login-brand li:nth-child(2){animation-delay:.28s}.rd-enter .rd-login-brand li:nth-child(3){animation-delay:.36s}
.rd-enter .rd-find-side,.rd-enter .rd-find-main,.rd-enter .rd-news-bar,.rd-enter .rd-two{animation:rdUp .6s var(--rd-ease) both .35s}
/* cards stagger in whenever a list is (re)built */
.rd-co-grid>*,.rd-post-grid>*,.rd-offer-grid>*,.rd-ptiles>*{animation:rdUp .5s var(--rd-ease) both}
.rd-co-grid>*:nth-child(2),.rd-post-grid>*:nth-child(2),.rd-offer-grid>*:nth-child(2),.rd-ptiles>*:nth-child(2){animation-delay:.06s}
.rd-co-grid>*:nth-child(3),.rd-post-grid>*:nth-child(3),.rd-offer-grid>*:nth-child(3),.rd-ptiles>*:nth-child(3){animation-delay:.12s}
.rd-co-grid>*:nth-child(4),.rd-post-grid>*:nth-child(4),.rd-offer-grid>*:nth-child(4),.rd-ptiles>*:nth-child(4){animation-delay:.18s}
.rd-co-grid>*:nth-child(5),.rd-post-grid>*:nth-child(5),.rd-offer-grid>*:nth-child(5),.rd-ptiles>*:nth-child(5){animation-delay:.24s}
.rd-co-grid>*:nth-child(n+6),.rd-post-grid>*:nth-child(n+6),.rd-offer-grid>*:nth-child(n+6),.rd-ptiles>*:nth-child(n+6){animation-delay:.3s}
.rd .rd-noanim{animation:none!important}
/* reveal on scroll (added by JS only when the page is first opened) */
.rd-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--rd-ease),transform .7s var(--rd-ease)}
.rd-reveal.rd-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .rd *,.rd *::before,.rd *::after{animation:none!important;transition:none!important}
  .rd-reveal{opacity:1!important;transform:none!important}
}

/* ── responsive ─────────────────────────────────────────────────────── */
@media (max-width:980px){
  .rd-find-side{max-width:none;position:static}
  .rd-pside{position:static}
}
@media (max-width:800px){
  .rd-find-side{display:none}
  .rd-mobile-only{display:inline-flex}
  .rd-find{padding-top:20px}
}
@media (max-width:760px){
  .rd-wrap{padding-left:16px;padding-right:16px}
  .rd-hero-home{padding:36px 0 104px}
  .rd-hero-page{padding:24px 0 76px}
  .rd-hero p{font-size:16px}
  .rd-stat{padding:18px}
  .rd-stat b{font-size:32px}
  .rd-stat-cta b{font-size:16px}
  .rd-searchcard{padding:14px}
  .rd-searchcard>.rd-btn,.rd-searchcard .rd-sortbox{flex:1 1 100%}
  .rd-sec,.rd-sec-last{padding-top:44px}
  .rd-panel,.rd-box,.rd-contact,.rd-vcard{padding:20px;border-radius:20px}
  .rd-dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-svc{padding:16px}
  .rd-co-grid,.rd-offer-grid,.rd-post-grid{grid-template-columns:1fr}
  .rd-oeb-copy{padding:24px}
  .rd-oeb-photo{height:200px}
  .rd-cta{padding:28px 22px}
  .rd-cta-btns,.rd-cta-btns .rd-btn{width:100%}
  .rd-cover{padding-bottom:110px}
  .rd-pcard-wrap{margin-top:-90px}
  .rd-pcard-main{padding:0 18px 20px;flex-direction:column;align-items:center;text-align:center;gap:14px}
  .rd-plogo{width:96px;height:96px;font-size:40px;border-radius:24px;margin-top:-48px;box-shadow:0 0 0 5px #fff}
  .rd-pid{flex:1 1 auto;align-items:center}
  .rd-ptitle,.rd-pchips{justify-content:center}
  .rd-pactions{display:none}
  .rd-pstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-pstats>div{padding:14px 16px;border-right:0;border-top:1px solid #EEF2F0;text-align:center}
  .rd-pstats b{font-size:18px}
  .rd-ptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rd-ptile{padding:14px;gap:10px;border-radius:16px}
  .rd-ptile b{font-size:14px}
  .rd-tile-ic{width:40px;height:40px;border-radius:12px}
  .rd-about-text{font-size:16px}
  .rd-quote{font-size:110px}
  .rd-hrow{grid-template-columns:1fr auto;gap:6px 10px}
  .rd-hrow .rd-hbar{grid-column:1/-1;grid-row:2;height:10px}
  .rd-hscale{display:none}
  .rd-pbody{padding-bottom:140px}
  .rd-stickybar{display:flex;flex-direction:column;gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:var(--rd-g);border-radius:20px;padding:12px;box-shadow:0 12px 30px rgba(15,61,51,.3);animation:rdUp .5s var(--rd-ease) both .4s}
  .rd-stickybar>div{display:flex;gap:8px}
  .rd-stickybar .rd-btn{flex:1 1 0;min-height:50px;padding:0 8px}
  .rd-stickybar small{font-size:12px;color:#CFDFD9;text-align:center}
  .rd-news-bar{align-items:stretch}
  .rd-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}
  .rd-tabs::-webkit-scrollbar{display:none}
  .rd-tab{flex:0 0 auto}
  .rd-post.big h3{font-size:21px}
  .rd-post.big .rd-post-body{padding:18px}
  .rd-post.big .rd-post-img{min-height:180px}
  .rd-login{padding:24px 16px 48px}
  .rd-login-card{flex-direction:column-reverse}
  .rd-login-form,.rd-login-brand{padding:26px 20px}
  .rd-login-brand h2{font-size:22px}
  .rd-login-form h1{font-size:28px}
}
@media (max-width:380px){
  .rd-dgrid,.rd-svc-grid{grid-template-columns:1fr}
}
.rd .rd-about-text{margin:0!important;padding:0!important;border:0!important;background:none!important}
.rd-cta>*{position:relative;z-index:1}
.rd-cta::after{z-index:0}
@media (max-width:760px){
  .rd-dist{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 14px;min-height:60px;position:relative}
  .rd-dist em{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
  .rd-dist small{font-size:12px}
  .rd-work img{height:140px}
}
.rd-mdist{display:none}
#find-active-filters{display:flex;flex-direction:column;gap:12px}
#find-active-filters:empty{display:none}
@media (max-width:800px){
  .rd-mdist{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rd-mdist::-webkit-scrollbar{display:none}
  .rd-mdist .rd-dchip{flex:0 0 auto;white-space:nowrap;min-height:40px}
  .rd-pills .rd-pill:first-child[onclick*="'district'"]{display:none}
}
@media (max-width:760px){
  .rd-pcard{overflow:visible}
  .rd-pstats{border-radius:0 0 28px 28px}
  .rd-pcard-main{padding-top:0}
  body:has(.rd-stickybar) .footer-bottom{padding-bottom:130px!important}
}
@media (max-width:760px){
  .rd-cover{padding-bottom:140px}
  .rd-pcard-wrap{margin-top:-70px}
}
html[lang="el"] .rd-hero-home h1{font-size:clamp(30px,4vw,48px)}

/* hero: text starts from the left edge of the screen */
.rd-hero-copy,.rd-hero-copy h1,.rd-hero-copy p,.rd-hero-copy .rd-checks{text-align:left;align-items:flex-start;justify-content:flex-start;margin-left:0}
.rd-hero-copy{align-items:stretch}
.rd-hero-copy .rd-checks{align-items:center}

/* news + offers: compact green header */
.rd-hero.rd-hero-slim{padding:22px 0 26px}
.rd-hero-slim .rd-hero-copy{gap:8px}
.rd-hero-slim h1{font-size:clamp(26px,3vw,36px)}
.rd-hero-slim p{font-size:16px}
@media (max-width:760px){.rd-hero.rd-hero-slim{padding:18px 0 20px}.rd-hero-slim p{font-size:15px}}

/* find page: compact green header so results show on desktop */
.rd-hero.rd-hero-find{padding:20px 0 50px}
.rd-hero-find .rd-hero-row{gap:16px;align-items:center}
.rd-hero-find .rd-hero-copy{gap:6px}
.rd-hero-find h1{font-size:clamp(24px,2.6vw,32px)}
.rd-hero-find p{font-size:15px;line-height:1.45}
.rd-hero-find .rd-hero-chips span{padding:7px 12px;font-size:13px}
.rd-hero-find .rd-hero-chips strong{font-size:14px}
.rd-hero-find+.rd-float{margin-top:-36px}
.rd-hero-find+.rd-float .rd-searchcard-find{padding:10px}
.rd-hero-find~.rd-find{padding-top:20px}
@media (max-width:760px){.rd-hero.rd-hero-find{padding:16px 0 46px}}
.rd-hero-find+.rd-float .rd-searchbox,.rd-hero-find+.rd-float .rd-sortbox{height:46px}

/* one box only: inputs/selects that sit inside a styled wrapper never draw their own focus box */
:is(.rd-searchbox,.rd-sortbox,.rd-pw,.lg-input,.nw-search,.nw-sort,.cd-input,.rp-input,.ax-search,.adm2-search,.admin-header-search,.ax-cx-status,.find-filter-search-mini,.find-sort) :is(input,select),
:is(.rd-searchbox,.rd-sortbox,.rd-pw,.lg-input,.nw-search,.nw-sort,.cd-input,.rp-input,.ax-search,.adm2-search,.admin-header-search,.ax-cx-status,.find-filter-search-mini,.find-sort) :is(input,select):is(:focus,:focus-visible){
  border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}

/* slim headers: a bit more breathing room */
.rd-hero.rd-hero-slim{padding:34px 0 38px}
.rd-hero-slim .rd-hero-copy{gap:10px}
.rd-hero-slim+.rd-news,.rd-hero-slim~.rd-news{padding-top:32px}
@media (max-width:760px){.rd-hero.rd-hero-slim{padding:22px 0 24px}}
.rd-hero-find p{max-width:760px}

/* find: loading state after picking a district */
.rd-loading{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;background:#fff;border:1px solid var(--rd-line2,#DCE5E1);border-radius:16px}
.rd-loading-ic{flex:none;width:44px;height:44px;border-radius:12px;background:#E8F2EE;color:var(--rd-g,#0F3D33);display:grid;place-items:center}
.rd-loading-ic svg{animation:rdSpin .9s linear infinite}
.rd-loading b{display:block;font-size:16px;color:var(--rd-ink,#14231C)}
.rd-loading span{font-size:14px;color:var(--rd-mut,#6B7C74)}
@keyframes rdSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rd-loading-ic svg{animation-duration:2.4s}}
/* find: ΠΣΚ logo loader centred in the results area */
.rd-psk{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rd-line2,#DCE5E1);border-radius:20px;padding:24px}
.rd-psk .fc-grid{display:none}
.rd-psk .psk-loader{padding:0}

/* footer quick links: yellow line icons (option A) */
.footer-col .footer-link{display:flex!important;align-items:center;gap:10px}
.footer-col .footer-link::before{content:"";display:none;flex:none;width:16px;height:16px;background:var(--rd-y,#F2C14E);opacity:.9;-webkit-mask:var(--fl-ic) center/contain no-repeat;mask:var(--fl-ic) center/contain no-repeat}
.footer-col .footer-link[onclick*="find"]::before,.footer-col .footer-link[onclick*="news"]::before,.footer-col .footer-link[onclick*="offers"]::before,.footer-col .footer-link[onclick*="complaint"]::before,.footer-col .footer-link[onclick*="about"]::before,.footer-col .footer-link[onclick*="contact"]::before,.footer-col .footer-link[onclick*="join"]::before{display:block}
.footer-col .footer-link[onclick*="find"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3Cline%20x1%3D%2221%22%20y1%3D%2221%22%20x2%3D%2216.65%22%20y2%3D%2216.65%22%2F%3E%3C%2Fsvg%3E")}
.footer-col .footer-link[onclick*="news"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-2%202Zm0%200a2%202%200%200%201-2-2v-9c0-1.1.9-2%202-2h2%22%2F%3E%3Cpath%20d%3D%22M18%2014h-8%22%2F%3E%3Cpath%20d%3D%22M15%2018h-5%22%2F%3E%3Cpath%20d%3D%22M10%206h8v4h-8Z%22%2F%3E%3C%2Fsvg%3E")}
.footer-col .footer-link[onclick*="offers"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.59%2013.41%2013.42%2020.58a2%202%200%200%201-2.83%200L2%2012V2h10l8.59%208.59a2%202%200%200%201%200%202.82Z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.footer-col .footer-link[onclick*="complaint"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.29%203.86L1.82%2018a2%202%200%200%200%201.71%203h16.94a2%202%200%200%200%201.71-3L13.71%203.86a2%202%200%200%200-3.42%200z%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%229%22%20x2%3D%2212%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2217%22%20x2%3D%2212.01%22%20y2%3D%2217%22%2F%3E%3C%2Fsvg%3E")}
.footer-col .footer-link[onclick*="about"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4M12%208h.01%22%2F%3E%3C%2Fsvg%3E")}
.footer-col .footer-link[onclick*="contact"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2z%22%2F%3E%3Cpolyline%20points%3D%2222%206%2012%2013%202%206%22%2F%3E%3C%2Fsvg%3E")}
.footer-col .footer-link[onclick*="join"]{--fl-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cline%20x1%3D%2220%22%20y1%3D%228%22%20x2%3D%2220%22%20y2%3D%2214%22%2F%3E%3Cline%20x1%3D%2217%22%20y1%3D%2211%22%20x2%3D%2223%22%20y2%3D%2211%22%2F%3E%3C%2Fsvg%3E")}
.rd-note .rd-note-ic{color:var(--rd-y,#F2C14E)}

/* footer contact icons: yellow like the quick links */
.fc-crow svg,.footer-contact-row .ic,.footer-map-link .ic{color:var(--rd-y,#F2C14E)!important}

/* news tabs on phones: wrap so every tab is visible */
@media (max-width:760px){
  .rd-tabs{flex-wrap:wrap;overflow:visible;margin:0;padding:0;gap:8px}
  .rd-tab{flex:0 0 auto;min-height:40px;padding:0 14px;font-size:14px}
}

/* ── Privacy / Terms ── */
.rd-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px;padding-bottom:72px}
.rd-legal-toc{position:sticky;top:90px;background:#fff;border:1px solid var(--rd-line2,#DCE5E1);border-radius:18px;padding:18px 16px}
.rd-legal-toc>b{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-mut,#6B7C74);margin:0 4px 10px}
.rd-legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rd-legal-toc button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px 8px;border-radius:10px;font:inherit;font-size:14.5px;font-weight:600;color:var(--rd-ink,#14231C);text-align:left;cursor:pointer;transition:background-color .15s}
.rd-legal-toc button:hover{background:#EEF4F1}
.rd-legal-toc button span{flex:none;width:24px;height:24px;border-radius:7px;background:#E8F2EE;color:var(--rd-g,#0F3D33);font-size:12px;font-weight:800;display:grid;place-items:center}
.rd-legal-toc small{display:block;margin:14px 4px 2px;padding-top:12px;border-top:1px solid #EEF2F0;font-size:12.5px;color:var(--rd-mut,#6B7C74)}
.rd-legal-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.rd-legal-sec{background:#fff;border:1px solid var(--rd-line2,#DCE5E1);border-radius:18px;padding:22px 24px;scroll-margin-top:90px;transition:box-shadow .3s,border-color .3s}
.rd-legal-sec.rd-flash{border-color:var(--rd-y,#F2C14E);box-shadow:0 0 0 4px rgba(242,193,78,.25)}
.rd-legal-h{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.rd-legal-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--rd-g,#0F3D33);color:var(--rd-y,#F2C14E);display:grid;place-items:center}
.rd-legal-ic svg{width:20px;height:20px}
.rd-legal-h em{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;color:#9AA8A1}
.rd-legal-h h2{margin:0;font-size:19px;font-weight:800;color:var(--rd-ink,#14231C)}
.rd-legal-body{font-size:15.5px;line-height:1.7;color:#3E524C}
.rd-legal-body p{margin:0 0 8px}.rd-legal-body p:last-child{margin-bottom:0}
.rd-legal-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.rd-legal-body li{position:relative;padding-left:22px}
.rd-legal-body li::before{content:"";position:absolute;left:4px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--rd-y,#F2C14E)}
.rd-legal-body a{color:var(--rd-g,#0F3D33);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.rd-legal-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:var(--rd-g,#0F3D33);color:#fff;border-radius:18px;padding:20px 24px;margin-top:6px}
.rd-legal-cta-ic{flex:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);color:var(--rd-y,#F2C14E);display:grid;place-items:center}
.rd-legal-cta>div{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}
.rd-legal-cta b{font-size:17px}
.rd-legal-cta span{font-size:14.5px;color:#CFDFD9}
.rd-legal-cta .rd-btn{background:var(--rd-y,#F2C14E)!important;color:var(--rd-g,#0F3D33)!important;text-decoration:none;font-weight:800;word-break:break-all}
@media (max-width:900px){
  .rd-legal{grid-template-columns:1fr;gap:16px;padding-top:20px}
  .rd-legal-toc{position:static}
  .rd-legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px}
}
@media (max-width:520px){
  .rd-legal-toc ol{grid-template-columns:1fr}
  .rd-legal-sec{padding:18px}
  .rd-legal-h h2{font-size:17px}
  .rd-legal-body{font-size:15px}
  .rd-legal-cta .rd-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.rd-legal-sec{transition:none}}

/* no dot pattern anywhere: plain green backgrounds */
.rd-hero::before{display:none!important}
.rd-cover{background-image:none!important}

/* profile stats: yellow icon on green tile (option A) */
.rd-pstats>div{flex-direction:row!important;align-items:center;gap:14px}
.rd-pstat-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--rd-g);color:var(--rd-y);display:grid;place-items:center}
.rd-pstat-ic svg{width:20px;height:20px}
.rd-pstat-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-pstats .rd-pstat-t span{font-size:14px;color:var(--rd-mut)}
.rd-pstats .rd-pstat-ic+.rd-pstat-t b{overflow-wrap:anywhere}
@media (max-width:760px){
  .rd-pstats>div{text-align:left!important;gap:10px}
  .rd-pstat-ic{width:36px;height:36px;border-radius:10px}
  .rd-pstat-ic svg{width:17px;height:17px}
}
.rd-pstats .rd-pstat-ic{color:var(--rd-y)!important}

/* ── Toast notifications ── */
.tz-stack{position:fixed;top:84px;right:20px;z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(400px,calc(100vw - 32px));pointer-events:none}
.tz{--c:#1F7A55;--cbg:#E7F4EE;position:relative;width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 12px 16px 14px;background:#fff;border:1px solid #E3EAE6;border-radius:16px;box-shadow:0 18px 44px rgba(16,40,32,.16),0 2px 6px rgba(16,40,32,.06);overflow:hidden;pointer-events:auto;font-family:var(--rd-body,inherit);
  animation:tzIn .45s cubic-bezier(.16,1.2,.3,1) both;transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1),height .35s ease .05s,margin .35s ease .05s,padding .35s ease .05s}
.tz::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.tz-error{--c:#C0392B;--cbg:#FBE9E6}
.tz-warning{--c:#B7791F;--cbg:#FDF3DC}
.tz-info{--c:#1D5BB8;--cbg:#E7EFFB}
.tz-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px var(--cbg)}
.tz-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px}
.tz-txt b{font-size:15px;font-weight:800;color:#14231C;line-height:1.3}
.tz-txt span{font-size:14px;line-height:1.45;color:#3E524C;overflow-wrap:anywhere}
.tz-x{flex:none;width:30px;height:30px;margin:-2px -2px 0 0;border:0;border-radius:8px;background:none;color:#7F8F88;display:grid;place-items:center;cursor:pointer;transition:background-color .15s,color .15s}
.tz-x:hover{background:#F0F4F2;color:#14231C}
.tz-x:focus-visible{outline:2px solid var(--c);outline-offset:1px}
.tz-bar{position:absolute;left:4px;right:0;bottom:0;height:3px;background:var(--cbg)}
.tz-bar i{display:block;height:100%;background:var(--c);transform-origin:left;opacity:.85}
.tz.tz-out{opacity:0;transform:translateX(30px) scale(.97);height:0!important;margin-top:-10px;padding-top:0;padding-bottom:0}
.tz.tz-bump{animation:tzBump .35s ease}
@keyframes tzIn{from{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes tzBump{40%{transform:scale(1.025)}}
@media (max-width:640px){
  .tz-stack{top:12px;right:12px;left:12px;width:auto;align-items:stretch}
  @keyframes tzIn{from{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:none}}
  .tz.tz-out{transform:translateY(-20px) scale(.97)}
}
@media (prefers-reduced-motion:reduce){.tz,.tz.tz-bump{animation:none;transition:none}.tz-bar{display:none}}

/* ── Confirm / Sign-out dialog ── */
html.cf-lock{overflow:hidden}
.cf-overlay{--c:#1F7A55;--cbg:#E7F4EE;--cbtn:#0F4D3E;position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:rgba(10,30,24,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .22s ease,backdrop-filter .22s ease}
.cf-overlay.open{background:rgba(10,30,24,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cf-danger{--c:#C0392B;--cbg:#FBE9E6;--cbtn:#C0392B}
.cf-warn{--c:#B7791F;--cbg:#FDF3DC;--cbtn:#0F4D3E}
.cf-out{--c:#0F4D3E;--cbg:#E7F2ED;--cbtn:#0F4D3E}
.cf-box{width:min(420px,100%);background:#fff;border-radius:24px;padding:28px 26px 22px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.28);font-family:var(--rd-body,inherit);
  opacity:0;transform:translateY(14px) scale(.96);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1.2,.3,1)}
.cf-overlay.open .cf-box{opacity:1;transform:none}
.cf-ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--cbg);color:var(--c);display:grid;place-items:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--cbg) 45%,transparent)}
.cf-overlay.open .cf-ic{animation:cfPop .45s cubic-bezier(.16,1.4,.3,1) .05s both}
.cf-box h3{margin:0 0 8px;font-size:21px;font-weight:800;color:#14231C;letter-spacing:-.01em}
.cf-box p{margin:0 auto;max-width:340px;font-size:15px;line-height:1.55;color:#4A5B54}
.cf-who{display:flex;align-items:center;gap:12px;text-align:left;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#F4F7F5;border:1px solid #E6ECE9}
.cf-who>span{flex:none;width:36px;height:36px;border-radius:50%;background:#0F4D3E;color:#F2C14E;font-weight:800;display:grid;place-items:center}
.cf-who div{min-width:0;display:flex;flex-direction:column}
.cf-who small{font-size:12px;color:#6B7C74}
.cf-who b{font-size:14px;color:#14231C;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-acts{display:flex;gap:10px;margin-top:22px}
.cf-btn{flex:1;min-height:50px;border-radius:14px;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s}
.cf-btn:active{transform:scale(.98)}
.cf-no{background:#fff;border:1.5px solid #D5DFDA;color:#14231C}
.cf-no:hover{border-color:#9FB4AA;background:#F7FAF8}
.cf-yes{background:var(--cbtn);border:0;color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--cbtn) 30%,transparent)}
.cf-yes:hover{filter:brightness(1.08)}
.cf-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--c) 40%,transparent);outline-offset:2px}
.cf-yes.busy{pointer-events:none}
.cf-yes.busy svg{display:none}
.cf-yes.busy::before{content:"";width:17px;height:17px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:rdSpin .7s linear infinite}
.cf-btn:disabled{opacity:.7;cursor:default}
@keyframes cfPop{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
@media (max-width:480px){
  .cf-overlay{align-items:end;padding:0}
  .cf-box{width:100%;border-radius:24px 24px 0 0;padding:26px 20px calc(18px + env(safe-area-inset-bottom));transform:translateY(40px)}
  .cf-acts{flex-direction:column-reverse}
}
@media (prefers-reduced-motion:reduce){.cf-overlay,.cf-box{transition:none}.cf-overlay.open .cf-ic{animation:none}}

/* Loading screen while a refresh restores the admin / My company sign-in */
.psk-boot{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;background:#F4F6F5;transition:opacity .35s ease}
.psk-boot.out{opacity:0;pointer-events:none}
.psk-boot-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px;font-family:var(--rd-body,inherit)}
.psk-boot-in .psk-loader-mark{margin-bottom:14px}
.psk-boot-in b{font-size:17px;color:#14231C}
.psk-boot-in span{font-size:14px;color:#6B7C74}

/* Admin sidebar: items no longer glued together */
.admin-only-page .admin-sb-nav.ax-sb-nav{gap:6px!important;padding:10px 12px!important}
.admin-only-page .admin-sb-item.ax-sb-item{height:44px!important;min-height:44px!important;border-radius:11px!important;padding:0 12px!important}
.ax-sb-group{margin:14px 12px 2px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8A9A93}
.admin-sb-nav .ax-sb-group:first-child{margin-top:4px}

/* ── Browser autofill: no blue/yellow fill inside the boxes ─────────────
   Chrome/Edge/Safari paint autofilled fields light blue. Keep each field's
   own background (white, pale green, dark mode…) by delaying the browser's
   colour change "forever", and keep the site's text colour. Applies to every
   input, select and textarea on the public site, My Company and the admin. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: currentColor !important;
  caret-color: currentColor;
  transition: background-color 600000s 0s, color 600000s 0s !important;
}
input:autofill,
textarea:autofill,
select:autofill {
  background-image: none !important;
  transition: background-color 600000s 0s, color 600000s 0s !important;
}

/* ── Date picker in the site's style (js/ui-fixes.js) ──────────────────
   Desktop only (fine pointer). Phones keep their native date wheel. */
html.psk-dp-on input[type="date"]{cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230F4D3E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:40px}
html.psk-dp-on input[type="date"]::-webkit-calendar-picker-indicator{display:none}
.psk-dp{position:fixed;z-index:10000;width:304px;padding:14px;background:var(--white,#fff);color:var(--dark,#1F2D24);
  border:1px solid var(--border,#DDE8E2);border-radius:16px;box-shadow:0 18px 48px rgba(15,77,62,.16),0 2px 6px rgba(15,77,62,.08);
  font-family:Inter,system-ui,sans-serif;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;
  transition:opacity var(--motion-standard,190ms) var(--ease-enter,ease),transform var(--motion-standard,190ms) var(--ease-enter,ease)}
.psk-dp.open{opacity:1;transform:none}
.psk-dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.psk-dp-title{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:15px;color:var(--green,#0F4D3E);letter-spacing:-.01em}
.psk-dp-nav{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border,#DDE8E2);border-radius:10px;background:var(--white,#fff);color:var(--green,#0F4D3E);cursor:pointer;transition:background var(--motion-fast,140ms),border-color var(--motion-fast,140ms)}
.psk-dp-nav:hover:not(:disabled){background:var(--mint,#E6F4EC);border-color:var(--green,#0F4D3E)}
.psk-dp-nav:disabled{opacity:.35;cursor:not-allowed}
.psk-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.psk-dp-dow{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#4B5E55);padding:4px 0 6px}
.psk-dp-dow.we{color:#8A9A92}
.psk-dp-day{height:36px;border:0;border-radius:10px;background:transparent;color:var(--dark,#1F2D24);font:600 13.5px/1 Inter,system-ui,sans-serif;cursor:pointer;
  transition:background var(--motion-fast,140ms),color var(--motion-fast,140ms),transform var(--motion-instant,100ms)}
.psk-dp-day:hover:not(:disabled){background:var(--mint,#E6F4EC);color:var(--green,#0F4D3E)}
.psk-dp-day:active:not(:disabled){transform:scale(.94)}
.psk-dp-day.out{color:#A7B5AE;font-weight:500}
.psk-dp-day.today{box-shadow:inset 0 0 0 1.5px var(--green,#0F4D3E);color:var(--green,#0F4D3E)}
.psk-dp-day.sel,.psk-dp-day.sel:hover{background:var(--green,#0F4D3E);color:#fff;box-shadow:none}
.psk-dp-day:disabled{color:#C9D3CE;cursor:not-allowed;text-decoration:line-through}
.psk-dp-day:focus-visible,.psk-dp-nav:focus-visible,.psk-dp-link:focus-visible,.psk-dp-today:focus-visible{outline:2px solid var(--green,#0F4D3E);outline-offset:2px}
.psk-dp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#DDE8E2)}
.psk-dp-link{border:0;background:none;color:var(--muted,#4B5E55);font:600 13px Inter,system-ui,sans-serif;cursor:pointer;padding:6px 4px}
.psk-dp-link:hover{color:var(--green,#0F4D3E)}
.psk-dp-today{border:0;border-radius:10px;background:var(--green,#0F4D3E);color:#fff;font:700 13px Inter,system-ui,sans-serif;padding:8px 14px;cursor:pointer;transition:background var(--motion-fast,140ms)}
.psk-dp-today:hover:not(:disabled){background:var(--green-hover,#0B3B30)}
.psk-dp-today:disabled{opacity:.4;cursor:not-allowed}
@media (prefers-reduced-motion:reduce){.psk-dp,.psk-dp-day,.psk-dp-nav{transition:none}}

/* ── Mobile admin fixes (v10.7) ─────────────────────────────────────── */
@media (max-width: 900px) {
  /* Drawer: fits the visible screen (iOS toolbars) and scrolls, so
     "View website" and Sign out are always reachable. */
  .admin-sidebar-fixed {
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
  }
  .admin-sidebar-fixed .admin-sb-nav { flex: 0 0 auto !important; overflow: visible !important; }
}
@media (max-width: 640px) {
  /* Tab bars (Archive, Complaints, Settings, Members…): wrap onto two rows
     instead of hiding tabs off-screen. */
  .ax-tabs, .ax-tabs-scroll, .ax-toolbar .ax-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    overflow: visible !important;
    gap: 4px;
  }
  .ax-tabs .ax-tab {
    flex: 1 1 auto !important;
    justify-content: center;
    min-height: 38px;
    padding: 0 10px !important;
    font-size: 13.5px;
    white-space: nowrap;
  }
  .ax-toolbar { flex-wrap: wrap; gap: 10px; }
  .ax-toolbar > * { max-width: 100%; }
}

/* ── My Company on phones: all 5 sections visible at once (v10.7) ──────
   The menu scrolled sideways, hiding Offers / Messages / Account. Now it is
   a 5-column bar: icon on top, short label below, badge on the icon. */
@media (max-width: 640px) {
  .cd-nav {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-auto-flow: column;
    overflow: visible !important;
    gap: 4px !important;
  }
  .cd-nav-btn {
    position: relative;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    width: auto !important;
    min-height: 60px !important;
    padding: 8px 2px !important;
    font-size: 11.5px !important;
    line-height: 1.15;
    text-align: center;
  }
  .cd-nav-btn span { flex: none !important; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cd-nav-btn em {
    position: absolute; top: 4px; left: 50%; margin-left: 6px;
    min-width: 18px !important; height: 18px !important; padding: 0 5px !important; font-size: 10.5px !important;
  }
}
@media (max-width: 640px) {
  /* My Company → Account: all 5 section links (incl. Security) visible */
  .cd-jump { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible !important; gap: 2px !important; padding: 4px !important; background: rgba(255,255,255,.97) !important; }
  .cd-jump button { padding: 9px 2px !important; font-size: 12px !important; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 640px) {
  /* Members → district filters: wrap instead of hiding Larnaca/Limassol/Paphos */
  .ax-district-chips { flex-wrap: wrap !important; overflow: visible !important; gap: 6px !important; }
  .ax-dchip { flex: 0 0 auto !important; min-height: 34px; padding: 0 11px !important; font-size: 13.5px; }
}
