/* GARNI-GEGHARD public directory polish — v0.0.16 */
.gi-v016 .gd-directory-hero{min-height:min(790px,calc(100svh - 82px));padding-top:clamp(150px,16vw,220px)}
.gi-v016 .gd-directory-hero:before{background-position:center 45%;filter:saturate(.92) contrast(1.03)}
.gi-v016 .gd-directory-hero:after{background:linear-gradient(90deg,rgba(0,34,30,.96) 0%,rgba(0,34,30,.78) 48%,rgba(0,34,30,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,25,22,.25))}
.gi-v016 .gd-directory-hero__content{max-width:930px}
.gi-v016 .gd-directory-hero h1{max-width:12ch;text-shadow:0 10px 38px rgba(0,0,0,.18)}
.gi-v016 .gd-directory-hero__search{border-radius:14px;overflow:hidden;padding:6px;box-shadow:0 26px 72px rgba(0,0,0,.28)}
.gi-v016 .gd-directory-hero__search label{min-width:0}
.gi-v016 .gd-directory-hero__search label>svg{width:22px;height:22px;flex:0 0 auto}
.gi-v016 .gd-directory-hero__search button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;transition:transform .2s ease,background .2s ease}
.gi-v016 .gd-directory-hero__search button:hover{transform:translateY(-1px);background:#e8c777}
.gi-v016 .gd-directory-hero__stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:26px}
.gi-v016 .gd-directory-hero__stats>div{display:flex;align-items:center;gap:11px;min-height:54px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(0,38,34,.36);backdrop-filter:blur(11px);border-radius:12px}
.gi-v016 .gd-directory-hero__stats strong{font-family:var(--gi-display,serif);font-size:1.55rem;line-height:1;color:var(--gd-gold)}
.gi-v016 .gd-directory-hero__stats span{font-size:.77rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.gi-v016 .gd-directory-hero__route svg{width:21px;height:21px;color:var(--gd-gold)}
.gi-v016 .gd-section--categories{position:relative;overflow:hidden;background:#f8f5ed}
.gi-v016 .gd-section--categories:before{content:"";position:absolute;width:480px;height:480px;right:-210px;top:-230px;border-radius:50%;background:rgba(221,184,102,.11);pointer-events:none}
.gi-v016 .gd-heading{position:relative;z-index:1}
.gi-v016 .gd-heading h2{max-width:12ch;text-wrap:balance}
.gi-v016 .gd-category-grid{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gi-v016 .gd-category-card{min-height:360px;border-radius:18px;box-shadow:0 25px 65px rgba(4,46,41,.14);isolation:isolate}
.gi-v016 .gd-category-card:before{z-index:-2}
.gi-v016 .gd-category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,35,31,.03) 15%,rgba(0,35,31,.92) 100%)}
.gi-v016 .gd-category-card__number{position:absolute;right:22px;top:21px;font-family:var(--gi-display,serif);font-size:1.15rem;color:rgba(255,255,255,.75);letter-spacing:.08em}
.gi-v016 .gd-category-card__content{max-width:92%}
.gi-v016 .gd-category-card strong{font-size:clamp(1.45rem,1.8vw,1.92rem)}
.gi-v016 .gd-category-card p{margin:12px 0 14px;color:rgba(255,255,255,.77)}
.gi-v016 .gd-category-card small{display:inline-flex;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}
.gi-v016 .gd-category-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.42)}
.gi-v016 .gd-place-card{border-radius:16px;overflow:hidden;border:1px solid rgba(7,59,53,.08)}
.gi-v016 .gd-place-card__image>span{border-radius:999px}
.gi-v016 .gd-filter{border-radius:14px;overflow:hidden}
.gi-v016 .gd-empty{border-radius:18px;border:1px solid var(--gd-line)}
.gi-v016 .gd-component-summary{padding:clamp(70px,8vw,110px) 0}
@media(max-width:1180px){
  .gi-v016 .gd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gi-v016 .gd-category-card{min-height:335px}
}
@media(max-width:820px){
  .gi-v016 .gd-directory-hero{min-height:auto;padding:138px 0 72px}
  .gi-v016 .gd-directory-hero:after{background:linear-gradient(180deg,rgba(0,36,32,.64),rgba(0,36,32,.96))}
  .gi-v016 .gd-directory-hero h1{font-size:clamp(3rem,13vw,5.2rem);max-width:100%}
  .gi-v016 .gd-directory-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gi-v016 .gd-directory-hero__route{grid-column:1/-1}
  .gi-v016 .gd-heading h2{max-width:100%}
}
@media(max-width:620px){
  .gi-v016 .gd-directory-hero{padding:118px 0 58px}
  .gi-v016 .gd-directory-hero__search{grid-template-columns:1fr;border-radius:12px}
  .gi-v016 .gd-directory-hero__search label{min-height:54px;padding:0 13px}
  .gi-v016 .gd-directory-hero__search button{width:100%;min-height:50px}
  .gi-v016 .gd-directory-hero__stats{grid-template-columns:1fr 1fr;gap:8px}
  .gi-v016 .gd-directory-hero__stats>div{min-height:49px;padding:9px 12px}
  .gi-v016 .gd-directory-hero__stats strong{font-size:1.3rem}
  .gi-v016 .gd-directory-hero__stats span{font-size:.68rem;letter-spacing:.035em}
  .gi-v016 .gd-category-grid{grid-template-columns:1fr;gap:16px}
  .gi-v016 .gd-category-card{min-height:315px;border-radius:15px;padding:22px}
  .gi-v016 .gd-category-card__icon{left:20px;top:20px}
  .gi-v016 .gd-category-card__number{right:20px;top:20px}
  .gi-v016 .gd-category-card strong{font-size:1.75rem}
}
@media(max-width:390px){
  .gi-v016 .gd-directory-hero h1{font-size:2.75rem}
  .gi-v016 .gd-directory-hero__stats{grid-template-columns:1fr}
  .gi-v016 .gd-directory-hero__route{grid-column:auto}
  .gi-v016 .gd-category-card{min-height:292px}
}
