/* Festivitati: design tokens. Palette lives here only: change colors in one place. */
@font-face{font-family:'Golos Text';font-style:normal;font-display:swap;font-weight:400 900;src:url(../fonts/golos-text-cyrillic-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-display:swap;font-weight:400 900;src:url(../fonts/golos-text-cyrillic-wght-normal.woff2) format('woff2-variations');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-display:swap;font-weight:400 900;src:url(../fonts/golos-text-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-display:swap;font-weight:400 900;src:url(../fonts/golos-text-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Cormorant Garamond: headings */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-cyrillic-ext-600-italic.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-cyrillic-600-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:600;src:url(../fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--fe-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}

:root{
  /* palette: white + graphite + champagne-gold accents */
  --fe-bg:#FFFFFF;
  --fe-hero:#FFFFFF;
  --fe-sand:#F6F5F2;
  --fe-card:#FFFFFF;
  --fe-ink:#262422;
  --fe-muted:#5E5A55;
  --fe-line:#ECEAE6;
  --fe-line2:#DCD8D1;
  --fe-soft:#F4EFE6;
  --fe-soft-ink:#6B5226;
  --fe-accent:#C8A96A;
  --fe-on-accent:#262422;
  --fe-link:#7A5C2C;
  --fe-band:#F6F5F2;
  --fe-ph1:#D9C8AA;
  --fe-ph2:#E6D9C2;
  --fe-ph3:#DDCDB3;
  --fe-ok:#2F7A4D;
  /* shape and type */
  --fe-font:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fe-radius-s:14px;
  --fe-radius:20px;
  --fe-radius-l:28px;
  --fe-radius-xl:32px;
  --fe-container:1720px;
  --fe-gutter:48px;
  --fe-shadow:0 18px 40px rgba(91,72,36,.10);
}
@media (max-width:900px){:root{--fe-gutter:20px}}

/* Site-wide: font and Blocksy palette mapped to our tokens */
body{font-family:var(--fe-font);color:var(--fe-ink);background:var(--fe-bg)}
body :where(h1,h2,h3,h4,h5,h6){font-family:var(--fe-font);color:var(--fe-ink)}
:root{--theme-font-family:var(--fe-font);--theme-headings-color:var(--fe-ink);--theme-text-color:var(--fe-ink);--theme-link-initial-color:var(--fe-link);--theme-link-hover-color:var(--fe-ink);--theme-palette-color-1:var(--fe-accent);--theme-palette-color-2:var(--fe-link);--theme-palette-color-3:var(--fe-muted);--theme-palette-color-4:var(--fe-ink);--theme-palette-color-5:var(--fe-line);--theme-palette-color-6:var(--fe-sand);--theme-palette-color-7:var(--fe-bg);--theme-palette-color-8:#fff;--theme-button-background-initial-color:var(--fe-accent);--theme-button-text-initial-color:var(--fe-on-accent);--theme-button-background-hover-color:var(--fe-ink);--theme-button-text-hover-color:#fff}
.fe-home :where(h1,h2,h3){font-family:var(--fe-font);color:var(--fe-ink)}
/* header */
#header{font-family:var(--fe-font)}
#header .ct-menu-link{text-transform:none!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;color:var(--fe-ink)!important}
#header .ct-menu-link:hover{color:var(--fe-link)!important}
#header [data-row=middle]>div{max-width:var(--fe-container);padding-left:var(--fe-gutter);padding-right:var(--fe-gutter);width:100%}
#header .site-title a{font-family:var(--fe-font);font-weight:700;letter-spacing:-.02em;color:var(--fe-ink)}

/* white surfaces: cards on white get a hairline instead of a tint */
.fe-hall,.fe-dir .listing-with-sidebar__sidebar,.fe-reviews .directorist-review-container,.fe-reviews .directorist-card,.fe-widgets .widget,.fe-widgets .directorist-card,.fe-empty,.fe-trust__i{border:1px solid var(--fe-line)!important}
.fe-dir__head{border-bottom:1px solid var(--fe-line)}
.fe-offer{border:1px solid var(--fe-line)}

/* footer */
#footer{background:var(--fe-sand);color:var(--fe-muted);font-family:var(--fe-font);border-top:1px solid var(--fe-line)}
#footer [data-row]{background:transparent!important}
#footer [data-row]>div{max-width:var(--fe-container);padding-left:var(--fe-gutter);padding-right:var(--fe-gutter);width:100%;box-sizing:border-box}
#footer [data-row=middle]{padding:72px 0 48px}
#footer [data-row=bottom]{border-top:1px solid var(--fe-line2)!important;padding:20px 0}
#footer .fe-foot-logo{font-family:var(--fe-serif);font-weight:600;font-size:36px;line-height:1;color:var(--fe-ink);margin-bottom:16px}
#footer .fe-foot-logo span{color:var(--fe-link)}
#footer p{font-size:15px;line-height:1.6;max-width:360px}
#footer h4{font-family:var(--fe-serif);font-weight:600;font-size:26px;color:var(--fe-ink);margin:0 0 14px}
#footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#footer a{color:var(--fe-ink);font-size:15px;text-decoration:none}
#footer a:hover{color:var(--fe-link)}
#footer .ct-footer-copyright{font-size:14px;color:var(--fe-muted)}
#footer .ct-footer-copyright a{font-size:14px}
#footer .ct-menu-link{font-size:14px!important;text-transform:none!important;color:var(--fe-muted)!important}

/* mobile header + off-canvas menu */
#offcanvas .ct-panel-inner{background:var(--fe-bg)}
#offcanvas .ct-menu-link{font-family:var(--fe-serif)!important;font-weight:600!important;font-size:30px!important;text-transform:none!important;color:var(--fe-ink)!important;letter-spacing:0!important}
#offcanvas .ct-toggle-close{color:var(--fe-ink)}
@media (max-width:999px){
  #header [data-row]>div{padding-left:var(--fe-gutter);padding-right:var(--fe-gutter)}
  #header .site-title,#header .site-title a{font-size:28px!important}
  body.home #header .ct-header-trigger .ct-icon rect{fill:#fff}
}
/* fe-foot-grid */
#footer [data-row=middle]>div{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:48px!important}
#footer [data-row=bottom]>div{display:flex!important;justify-content:space-between!important;align-items:center;gap:16px;flex-wrap:wrap}
#footer [data-row=bottom] [data-column]{width:auto!important}
#footer [data-row=bottom] .menu{flex-direction:row!important;gap:24px!important}
@media (max-width:900px){#footer [data-row=middle]>div{grid-template-columns:1fr 1fr!important;gap:32px!important}#footer [data-row=middle] [data-column]:first-child{grid-column:1/-1}}
