/*
Theme Name: Farin í hundana
Theme URI: https://www.farinihundana.is/
Author: Farin í hundana
Description: Sérsmíðað one-page WordPress theme fyrir Farin í hundana með miðjuðu lógói, Facebook og sérsniðnum footer.
Version: 2.3.0
Text Domain: farinihundana
*/

:root{
  --bg:#f7f5ef;
  --paper:#fffdfa;
  --soft:#f0ece2;
  --line:#e3ddd1;
  --text:#223022;
  --muted:#5d645a;
  --green:#425d2b;
  --green-dark:#2f471d;
  --olive:#88763c;
  --radius:22px;
  --shadow:0 14px 34px rgba(41,54,28,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fcfbf8 0%,var(--bg) 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none}
.wrap{width:min(1180px,92vw);margin:0 auto}
.section-pad{padding:72px 0}
.section-gap{padding:24px 0 72px}
.light{background:rgba(255,255,255,.35)}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(252,251,248,.86);border-bottom:1px solid rgba(227,221,209,.8)}
.admin-bar .site-header{top:32px}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo-link{display:inline-flex;align-items:center}
.logo,.custom-logo{width:auto;max-width:138px;max-height:74px;object-fit:contain}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:12px;font-weight:700;font-size:15px;transition:.22s ease;border:0;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 26px rgba(66,93,43,.18)}
.btn-primary:hover{background:var(--green-dark);color:#fff}
.btn-secondary{background:transparent;color:var(--green);border:1px solid var(--green)}
.eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-weight:700}
h1,h2{font-family:Georgia,"Times New Roman",serif;color:#1f331d;font-weight:500;line-height:1.08;margin:0 0 18px}
h1{font-size:64px}
h2{font-size:42px}
p{margin:0 0 16px}
.hero-grid,.split-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}
.split-grid.reverse{grid-template-columns:1.06fr .94fr}
.hero-copy{padding-right:10px}
.hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.35;color:#4f5b35;margin-bottom:18px}
.actions{margin-top:24px}
.card-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(227,221,209,.8)}
.card-media img{width:100%;height:100%;object-fit:cover}
.hero-media{min-height:520px}
.cards-grid{display:grid;gap:22px}
.cards-grid.three{grid-template-columns:repeat(3,1fr)}
.info-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.info-card h2{font-size:28px;margin:0 0 10px}
.info-card p{font-size:15px;color:#53584f}
.icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f3efe5;color:var(--olive);font-size:24px;margin-bottom:16px}
.text-block{max-width:520px}
.stack-media{display:grid;gap:20px}
.stack-media .large{height:390px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mini-grid .card-media{height:220px}
.tall{min-height:420px}
.about-rules-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:start}
.about-box,.rules-box{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.about-person{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
.person{height:360px}
.check-list{margin:0;padding:0 0 0 20px}
.check-list li{margin:0 0 10px}
.rule-list{display:grid;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 16px;overflow:hidden}
summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;color:#2a3821;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:2px;top:15px;color:var(--olive);font-size:24px;line-height:1}
details[open] summary::after{content:'−'}
details p{padding:0 0 16px;color:#555b52;font-size:15px;margin:0}
.contact-grid{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:24px;padding:20px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:stretch;box-shadow:var(--shadow)}
.contact-card,.contact-action{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.contact-card strong{font-size:14px;color:#3f4b36;margin-bottom:6px}
.contact-card span{font-size:15px;color:#555b52}
.contact-action{align-items:center}
.site-footer{padding:26px 0 46px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:26px}
.footer-logo{width:108px}
.footer-copy{font-size:13px;color:#6a6d65;text-align:right}
.footer-copy p{margin:3px 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){h1{font-size:48px}h2{font-size:34px}.hero-grid,.split-grid,.split-grid.reverse,.about-rules-grid{grid-template-columns:1fr}.about-person{grid-template-columns:1fr}.cards-grid.three,.contact-grid{grid-template-columns:1fr}.hero-media{min-height:360px}.stack-media .large,.mini-grid .card-media,.person{height:auto}.footer-inner{flex-direction:column;align-items:flex-start}.footer-copy{text-align:left}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.header-inner{min-height:84px}.logo,.custom-logo{max-width:112px}.header-inner{padding:10px 0}.header-inner .btn{padding:11px 14px;font-size:13px}h1{font-size:40px}.hero-lead{font-size:23px}.section-pad{padding:54px 0}.mini-grid{grid-template-columns:1fr}}

/* v1.1 – refined header/logo + contact moved into footer */
.site-header{background:rgba(252,251,248,.92)}
.header-inner{min-height:108px}
.logo-link{min-width:104px;align-self:stretch;display:flex;align-items:center}
.logo-link .custom-logo-link{display:flex;align-items:center;height:100%}
.logo,.custom-logo{
  width:auto!important;
  height:88px!important;
  max-width:none!important;
  max-height:88px!important;
  object-fit:contain;
  object-position:left center;
}

/* Old contact strip is intentionally not used; contact details now live in footer. */
.contact-strip{display:none}

.site-footer{
  margin-top:0;
  padding:0;
  background:linear-gradient(135deg,#263b20 0%,#344c27 55%,#293f21 100%);
  color:#f7f4e9;
}
.footer-main{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1.05fr;
  gap:44px;
  align-items:start;
  padding-top:48px;
  padding-bottom:42px;
}
.footer-brand{max-width:260px}
.footer-logo{
  width:auto;
  height:112px;
  max-width:150px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 12px;
}
.footer-brand p,.footer-col p{margin:0;color:#e0e6d9;font-size:14px;line-height:1.6}
.footer-label{
  display:block;
  margin-bottom:12px;
  color:#c6b973;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:800;
}
.footer-col a{color:#fff}
.footer-col a:hover{color:#e7dfb0}
.footer-booking p{margin-bottom:16px}
.footer-btn{
  background:#f4f0df;
  color:#2f471d;
  box-shadow:none;
  padding:11px 16px;
}
.footer-btn:hover{background:#fff;color:#24371b}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.14);
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#bdc8b6;
  font-size:12px;
}

@media(max-width:980px){
  .footer-main{grid-template-columns:1fr 1fr;gap:30px}
  .footer-bottom{flex-wrap:wrap;justify-content:flex-start;padding-top:18px;padding-bottom:18px}
}
@media(max-width:640px){
  .header-inner{min-height:92px;padding:8px 0;flex-direction:row}
  .logo-link{min-width:80px}
  .logo,.custom-logo{height:72px!important;max-height:72px!important}
  .header-inner .btn{width:auto;white-space:nowrap}
  .footer-main{grid-template-columns:1fr;padding-top:38px;padding-bottom:32px}
  .footer-logo{height:96px}
  .footer-bottom{display:grid;gap:8px}
}


/* v1.2 – transparent bundled logo, no WP custom-logo dependency */
.logo-link{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.logo-image{display:block;height:86px;width:auto;max-width:170px;object-fit:contain;object-position:left center}
.header-inner{min-height:106px}
.footer-logo{display:block;height:102px;width:auto;max-width:165px;object-fit:contain;object-position:left center}
/* avoid legacy custom-logo sizing if a user has set one in WP */
.custom-logo-link,.custom-logo{display:none!important}
@media(max-width:640px){
  .logo-image{height:72px;max-width:138px}
  .footer-logo{height:90px;max-width:145px}
  .header-inner{min-height:90px}
}


/* v1.3 – separate About and Rules/FAQ sections */
.about-full-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.about-copy{max-width:560px}
.about-lead{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.55;color:#48553e}
.about-credentials{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.credential{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px;box-shadow:0 8px 22px rgba(41,54,28,.04)}
.credential strong{display:block;color:#2e4128;margin-bottom:5px;font-size:14px}
.credential span{display:block;color:#62685e;font-size:13px;line-height:1.5}
.about-profile{display:grid;grid-template-columns:minmax(260px, .92fr) 1.08fr;gap:25px;align-items:center;background:rgba(255,255,255,.64);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.person-wide{height:430px}
.profile-list{font-size:14px;line-height:1.55}
.profile-list li{margin-bottom:12px}
.rules-section{background:#f9f7f1;border-top:1px solid var(--line)}
.rules-full{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
.rules-heading{position:sticky;top:140px;max-width:390px}
.rules-heading p:last-child{color:#555d51}
.faq-grid{grid-template-columns:1fr;gap:12px}
.faq-grid details{background:rgba(255,255,255,.88);border-radius:16px;box-shadow:0 5px 18px rgba(41,54,28,.035)}
.faq-grid summary{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600;padding:18px 34px 18px 2px}
.faq-grid details p{font-size:14px;line-height:1.65;color:#565d52;padding-bottom:18px}
@media(max-width:980px){
  .about-full-grid,.rules-full{grid-template-columns:1fr}
  .about-profile{grid-template-columns:280px 1fr}
  .rules-heading{position:static;max-width:none}
}
@media(max-width:700px){
  .about-profile{grid-template-columns:1fr}
  .person-wide{height:auto}
  .about-credentials{grid-template-columns:1fr}
  .about-lead{font-size:19px}
}


/* v1.4 – centered header logo, no booking button in header */
.header-centered{justify-content:center;min-height:118px;}
.logo-centered{justify-content:center;margin:0 auto;min-width:0;}
.logo-image{height:94px;max-width:188px;margin:0 auto;object-position:center center;}
.site-header{background:rgba(252,251,248,.95);}
@media(max-width:640px){
  .header-centered{min-height:96px;padding:10px 0;}
  .logo-image{height:76px;max-width:148px;}
}


/* v1.5 – approved clean Sigríður section */
.about-showcase{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.about-copy-clean{max-width:560px}
.about-copy-clean h2{font-size:52px;margin-bottom:26px}
.about-copy-clean .about-lead{
  font-family:Arial,Helvetica,sans-serif;
  font-size:19px;
  line-height:1.72;
  color:#3f483b;
  margin-bottom:22px;
}
.about-copy-clean .about-extra{
  font-size:16px;
  line-height:1.72;
  color:#555d52;
  max-width:530px;
}
.about-photo-clean{
  height:470px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(227,221,209,.75);
  background:#fff;
}
.about-photo-clean img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.credential-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:46px;
  padding-top:28px;
  border-top:1px solid var(--line);
}
.credential-item{
  min-width:0;
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:3px 18px;
  border-right:1px solid var(--line);
}
.credential-item:first-child{padding-left:0}
.credential-item:last-child{padding-right:0;border-right:0}
.credential-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid #d8cfad;
  background:#f2efdf;
  color:var(--green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.credential-item strong{
  display:block;
  color:#31422b;
  font-size:14px;
  line-height:1.35;
  margin:1px 0 5px;
}
.credential-item div>span{
  display:block;
  color:#62685e;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:1050px){
  .credential-strip{grid-template-columns:repeat(2,1fr);gap:20px 0}
  .credential-item{border-right:0;padding:4px 18px 4px 0}
}
@media(max-width:820px){
  .about-showcase{grid-template-columns:1fr;gap:34px}
  .about-copy-clean{max-width:none}
  .about-photo-clean{height:auto;aspect-ratio:4/3}
  .about-copy-clean h2{font-size:42px}
}
@media(max-width:600px){
  .credential-strip{grid-template-columns:1fr;margin-top:34px}
  .credential-item{padding:10px 0;border-bottom:1px solid var(--line)}
  .credential-item:last-child{border-bottom:0}
  .about-copy-clean h2{font-size:36px}
  .about-copy-clean .about-lead{font-size:17px}
}


/* v1.6 – simplified About credentials + removed education block */
.credential-item{
  display:block;
  padding:4px 22px;
}
.credential-item:first-child{padding-left:0}
.credential-item:last-child{padding-right:0}
.credential-icon{display:none!important}
.credential-item strong{font-size:14px;margin:0 0 6px}
.credential-item div>span{font-size:12px;line-height:1.55}
@media(max-width:1050px){
  .credential-item{padding:5px 20px 5px 0}
}
@media(max-width:600px){
  .credential-item{padding:12px 0}
}


/* v1.7 – Facebook in top banner + dedicated rules page */
.header-inner{position:relative;}
.facebook-top{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#425d2b;
  border:1px solid rgba(66,93,43,.16);
  box-shadow:0 8px 20px rgba(41,54,28,.12);
  transition:.2s ease;
}
.facebook-top:hover{background:#2f471d;color:#fff;transform:translateY(calc(-50% - 1px));}
.facebook-top svg{width:19px;height:19px;fill:currentColor;}
.footer-rules-link{margin-top:10px!important;}
.footer-rules-link a{display:inline-flex;align-items:center;gap:7px;font-weight:700;}

.rules-page{padding:68px 0 84px;}
.rules-page-head{max-width:780px;margin:0 auto 36px;text-align:center;}
.rules-page-head h1{font-size:54px;margin-bottom:15px;}
.rules-page-head p{color:#5c6358;font-size:17px;}
.rules-document{
  max-width:900px;
  margin:0 auto;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:42px 48px;
}
.rules-document h2{font-size:28px;margin:34px 0 12px;}
.rules-document h2:first-child{margin-top:0;}
.rules-document p{color:#454b43;line-height:1.75;margin-bottom:15px;}
.rules-document .rules-note{padding:16px 18px;border-left:4px solid var(--olive);background:#f6f2e6;border-radius:0 12px 12px 0;}
.rules-back{margin-top:28px;text-align:center;}
@media(max-width:640px){
  .facebook-top{right:4px;width:38px;height:38px;}
  .facebook-top svg{width:17px;height:17px;}
  .rules-page{padding:48px 0 62px;}
  .rules-page-head h1{font-size:40px;}
  .rules-document{padding:28px 22px;border-radius:18px;}
}

/* v1.8 – official Facebook profile URL */


/* v1.9 – footer Facebook CTA + refined Noona button */
.footer-actions-col{min-width:0;}
.footer-action-copy{margin:0 0 15px!important;max-width:260px;}
.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.footer-actions .btn{width:100%;max-width:255px;justify-content:flex-start;box-shadow:none;}
.footer-noona-btn{
  background:#c8b86c;
  color:#22331d;
  border:1px solid #d9cb8b;
  padding:12px 16px;
}
.footer-noona-btn:hover{
  background:#ddd19a;
  color:#20311b;
  transform:translateY(-1px);
}
.footer-facebook-btn{
  background:transparent;
  color:#f5f2e7;
  border:1px solid rgba(255,255,255,.34);
  padding:12px 16px;
}
.footer-facebook-btn:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.58);
  color:#fff;
  transform:translateY(-1px);
}
.footer-facebook-btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;}
@media(max-width:980px){
  .footer-actions .btn{max-width:290px;}
}
@media(max-width:640px){
  .footer-action-copy{max-width:none;}
  .footer-actions .btn{max-width:none;width:100%;}
}

/* v2.0 – top links + editable price-list page */
.header-v20{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  min-height:118px;
  gap:24px;
}
.header-v20 .logo-centered{
  grid-column:2;
  margin:0;
  justify-self:center;
}
.header-spacer{grid-column:1;}
.header-actions{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.top-links{
  display:flex;
  align-items:center;
  gap:22px;
  white-space:nowrap;
}
.top-links a{
  color:#31422b;
  font-size:14px;
  font-weight:700;
  padding:8px 0;
  border-bottom:1px solid transparent;
  transition:.18s ease;
}
.top-links a:hover,
.top-links a.current,
.top-links .current-menu-item > a{
  color:var(--olive);
  border-bottom-color:#c9ba76;
}
.header-v20 .facebook-top{
  position:static;
  transform:none;
  flex:0 0 42px;
}
.header-v20 .facebook-top:hover{transform:translateY(-1px);}

.content-page{padding:68px 0 84px;}
.content-page-head{max-width:900px;margin:0 auto 30px;text-align:center;}
.content-page-head h1{font-size:54px;margin-bottom:12px;}
.content-document{
  max-width:900px;
  margin:0 auto;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:42px 48px;
  color:#454b43;
  line-height:1.75;
}
.content-document > *:first-child{margin-top:0;}
.content-document > *:last-child{margin-bottom:0;}
.content-document h2{font-size:30px;margin:32px 0 12px;}
.content-document h3{font-family:Georgia,"Times New Roman",serif;color:#1f331d;font-size:23px;margin:26px 0 10px;}
.content-document p{margin-bottom:15px;}
.content-document ul,.content-document ol{padding-left:24px;margin:0 0 18px;}
.content-document li{margin-bottom:8px;}
.content-document table{width:100%;border-collapse:collapse;margin:22px 0;}
.content-document th,.content-document td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.content-document th{color:#2e4128;background:#f6f2e6;}

@media(max-width:980px){
  .header-v20{grid-template-columns:auto 1fr;gap:18px;min-height:108px;}
  .header-spacer{display:none;}
  .header-v20 .logo-centered{grid-column:1;justify-self:start;}
  .header-actions{grid-column:2;justify-self:end;gap:14px;}
  .top-links{gap:16px;}
  .top-links-menu{gap:16px;}
  .top-links a{font-size:13px;}
}
@media(max-width:720px){
  .header-v20{
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:5px 12px;
    min-height:0;
    padding:8px 0 10px;
  }
  .header-v20 .logo-centered{grid-column:1;grid-row:1;justify-self:start;}
  .header-v20 .logo-image{height:68px;max-width:136px;margin:0;}
  .header-actions{display:contents;}
  .header-v20 .facebook-top{grid-column:2;grid-row:1;justify-self:end;width:38px;height:38px;flex-basis:38px;}
  .top-links{
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    justify-content:center;
    gap:24px;
    padding-top:3px;
  }
  .top-links a{font-size:13px;padding:5px 0;}
  .content-page{padding:48px 0 62px;}
  .content-page-head h1{font-size:40px;}
  .content-document{padding:28px 22px;border-radius:18px;}
}


/* v2.2 – editorial top navigation matching approved concept 3 */
.header-v20{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  min-height:112px;
  gap:34px;
}
.header-v20 .header-spacer{display:none;}
.header-v20 .logo-centered{
  grid-column:1;
  justify-self:start;
  margin:0;
}
.header-v20 .logo-image{
  height:88px;
  width:auto;
  max-width:185px;
  margin:0;
  object-position:left center;
}
.header-actions{
  grid-column:2;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:0;
  min-width:0;
}
.top-links{
  display:block;
  margin:0;
}
.top-links-menu,
.top-links > ul{
  display:flex;
  align-items:center;
  gap:0;
  list-style:none;
  margin:0;
  padding:0;
}
.top-links-menu > li,
.top-links > ul > li{
  position:relative;
  display:flex;
  align-items:center;
  margin:0;
  padding:0 28px;
}
.top-links-menu > li:first-child,
.top-links > ul > li:first-child{padding-left:0;}
.top-links-menu > li::after,
.top-links > ul > li::after{
  content:"";
  width:1px;
  height:34px;
  background:#d8c89d;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.top-links a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#31422b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:600;
  line-height:1.2;
  padding:12px 0;
  border:0;
  white-space:nowrap;
  transition:color .18s ease, transform .18s ease;
}
.top-links a::before{
  content:"";
  width:22px;
  height:22px;
  flex:0 0 22px;
  background-color:#b89a4b;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
/* Price tag icon */
.top-links-menu > li:nth-child(1) > a::before,
.top-links > ul > li:nth-child(1) > a::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2.6 12.9 11.9 3.6c.4-.4.9-.6 1.4-.6h6.2c.8 0 1.5.7 1.5 1.5v6.2c0 .5-.2 1-.6 1.4l-9.3 9.3a1.9 1.9 0 0 1-2.7 0l-5.8-5.8a1.9 1.9 0 0 1 0-2.7Zm12-5.1a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2.6 12.9 11.9 3.6c.4-.4.9-.6 1.4-.6h6.2c.8 0 1.5.7 1.5 1.5v6.2c0 .5-.2 1-.6 1.4l-9.3 9.3a1.9 1.9 0 0 1-2.7 0l-5.8-5.8a1.9 1.9 0 0 1 0-2.7Zm12-5.1a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%3E%3C/svg%3E");
}
/* Leaf icon */
.top-links-menu > li:nth-child(2) > a::before,
.top-links > ul > li:nth-child(2) > a::before{
  background-color:#425d2b;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.7 3.3c-5.1.2-8.7 1.7-10.8 4.5-1.4 1.9-1.8 4.1-1.2 6.4-2.3 1.5-4.1 3.4-5.4 5.7l1.8 1c1.2-2.1 2.8-3.7 4.8-5 .9.7 2 1 3.2 1 2.5 0 4.6-1.2 6-3.5 1.5-2.4 2-5.8 1.6-10.1Zm-2.4 8.9c-1.6 2.5-3.9 3.3-6.4 2.2 2.2-1.1 4.3-2.8 6-5l-1.6-1.2c-1.6 2.1-3.5 3.6-5.5 4.6-.1-1.4.3-2.7 1.1-3.8 1.5-2 3.9-3.1 7-3.5.1 2.7-.1 4.9-.6 6.7Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.7 3.3c-5.1.2-8.7 1.7-10.8 4.5-1.4 1.9-1.8 4.1-1.2 6.4-2.3 1.5-4.1 3.4-5.4 5.7l1.8 1c1.2-2.1 2.8-3.7 4.8-5 .9.7 2 1 3.2 1 2.5 0 4.6-1.2 6-3.5 1.5-2.4 2-5.8 1.6-10.1Zm-2.4 8.9c-1.6 2.5-3.9 3.3-6.4 2.2 2.2-1.1 4.3-2.8 6-5l-1.6-1.2c-1.6 2.1-3.5 3.6-5.5 4.6-.1-1.4.3-2.7 1.1-3.8 1.5-2 3.9-3.1 7-3.5.1 2.7-.1 4.9-.6 6.7Z'/%3E%3C/svg%3E");
}
.top-links a:hover,
.top-links a.current,
.top-links .current-menu-item > a,
.top-links .current_page_item > a{
  color:#88763c;
  border:0;
  transform:translateY(-1px);
}
.header-v20 .facebook-top{
  position:static;
  transform:none;
  width:46px;
  height:46px;
  flex:0 0 46px;
  margin-left:28px;
  background:#425d2b;
  box-shadow:none;
  border:0;
}
.header-v20 .facebook-top:hover{
  background:#2f471d;
  transform:translateY(-1px);
}

@media(max-width:980px){
  .header-v20{min-height:100px;gap:20px;}
  .header-v20 .logo-image{height:76px;max-width:154px;}
  .top-links-menu > li,.top-links > ul > li{padding:0 18px;}
  .top-links a{font-size:16px;gap:9px;}
  .top-links a::before{width:19px;height:19px;flex-basis:19px;}
  .header-v20 .facebook-top{margin-left:18px;width:42px;height:42px;flex-basis:42px;}
}
@media(max-width:720px){
  .header-v20{
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:8px 12px;
    min-height:0;
    padding:8px 0 11px;
  }
  .header-v20 .logo-centered{grid-column:1;grid-row:1;justify-self:start;}
  .header-v20 .logo-image{height:66px;max-width:136px;margin:0;}
  .header-actions{display:contents;}
  .header-v20 .facebook-top{grid-column:2;grid-row:1;justify-self:end;margin-left:0;width:40px;height:40px;flex-basis:40px;}
  .top-links{grid-column:1 / -1;grid-row:2;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .top-links-menu,.top-links > ul{justify-content:center;min-width:max-content;margin:0 auto;}
  .top-links-menu > li,.top-links > ul > li{padding:0 17px;}
  .top-links-menu > li:first-child,.top-links > ul > li:first-child{padding-left:0;}
  .top-links-menu > li:last-child,.top-links > ul > li:last-child{padding-right:0;}
  .top-links-menu > li:last-child::after,.top-links > ul > li:last-child::after{display:none;}
  .top-links a{font-size:14px;gap:7px;padding:7px 0;}
  .top-links a::before{width:17px;height:17px;flex-basis:17px;}
  .top-links-menu > li::after,.top-links > ul > li::after{height:24px;}
}


/* v2.3 – true centered logo + slightly smaller editorial menu type */
.header-v20{
  grid-template-columns:1fr auto 1fr;
  gap:24px;
}
.header-v20 .header-spacer{
  display:block;
  grid-column:1;
}
.header-v20 .logo-centered{
  grid-column:2;
  justify-self:center;
}
.header-actions{
  grid-column:3;
  justify-self:end;
}
.top-links a{
  font-size:15px;
  gap:10px;
}
.top-links a::before{
  width:20px;
  height:20px;
  flex-basis:20px;
}

@media(max-width:980px) and (min-width:721px){
  .header-v20{grid-template-columns:1fr auto 1fr;gap:16px;}
  .header-v20 .header-spacer{display:block;grid-column:1;}
  .header-v20 .logo-centered{grid-column:2;justify-self:center;}
  .header-actions{grid-column:3;justify-self:end;}
  .top-links a{font-size:14px;gap:8px;}
  .top-links a::before{width:18px;height:18px;flex-basis:18px;}
  .top-links-menu > li,.top-links > ul > li{padding:0 14px;}
}

@media(max-width:720px){
  .header-v20{
    grid-template-columns:1fr auto 1fr;
    grid-template-rows:auto auto;
    gap:8px 10px;
  }
  .header-v20 .header-spacer{
    display:block;
    grid-column:1;
    grid-row:1;
  }
  .header-v20 .logo-centered{
    grid-column:2;
    grid-row:1;
    justify-self:center;
  }
  .header-v20 .logo-image{
    margin:0 auto;
    object-position:center center;
  }
  .header-actions{display:contents;}
  .header-v20 .facebook-top{
    grid-column:3;
    grid-row:1;
    justify-self:end;
  }
  .top-links{
    grid-column:1 / -1;
    grid-row:2;
  }
  .top-links a{font-size:12.5px;gap:6px;}
  .top-links a::before{width:16px;height:16px;flex-basis:16px;}
}
