
/* Sanrel Human Light — safe visual layer, mobile first */
:root{
  --sr-bg:#f7f0e7; --sr-paper:#fffaf3; --sr-paper2:#efe2d3; --sr-ink:#2b211d; --sr-muted:#725f53;
  --sr-line:rgba(80,55,38,.14); --sr-gold:#b99361; --sr-gold2:#d5b88b; --sr-dark:#191312;
}
html{background:var(--sr-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:radial-gradient(circle at top left,rgba(213,184,139,.18),transparent 30%),linear-gradient(180deg,#fbf6ef 0%,#f7f0e7 46%,#efe2d3 100%) !important;color:var(--sr-ink)!important;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(43,33,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(43,33,29,.018) 1px,transparent 1px);background-size:44px 44px;opacity:.45;}
.gold-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--sr-ink)!important;letter-spacing:.08em;}
.bg-ink,.bg-coal,.bg-\[\#0B0B0B\],.bg-\[\#141414\]{background-color:var(--sr-paper)!important;}
.text-white,.text-fog{color:var(--sr-ink)!important;}
.text-white\/95,.text-white\/90,.text-white\/80,.text-white\/75,.text-white\/70,.text-white\/60,.text-white\/55,.text-white\/50,.text-white\/45,.text-white\/40{color:var(--sr-muted)!important;}
.text-gold,.hover\:text-gold:hover{color:var(--sr-gold)!important;}
.bg-gold{background-color:var(--sr-ink)!important;color:#fffaf3!important;}
.hover\:bg-gold\/90:hover{background-color:#3a2e28!important;}
.border-white\/5,.border-white\/10,.border-white\/15,.border-white\/20,.ring-white\/10,.ring-white\/15,.ring-white\/20{border-color:var(--sr-line)!important;--tw-ring-color:var(--sr-line)!important;}
.bg-white\/5,.bg-white\/10,.bg-white\/12{background:rgba(255,250,243,.68)!important;}
.hover\:bg-white\/5:hover,.hover\:bg-white\/10:hover,.hover\:bg-white\/25:hover{background:rgba(255,250,243,.95)!important;}
.shadow-black\/40,.shadow-black\/60{--tw-shadow-color:rgba(84,62,46,.18)!important;}
.card{background:rgba(255,250,243,.72)!important;border:1px solid var(--sr-line)!important;box-shadow:0 22px 60px rgba(89,62,42,.08)!important;}
.card:hover{background:#fffaf3!important;box-shadow:0 26px 68px rgba(89,62,42,.12)!important;transform:translateY(-2px);}
.seo-pill{display:inline-flex;align-items:center;border:1px solid var(--sr-line)!important;background:rgba(255,250,243,.72)!important;color:var(--sr-gold)!important;border-radius:999px;padding:.35rem .72rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
header{background:rgba(251,246,239,.82)!important;backdrop-filter:blur(18px);border-color:var(--sr-line)!important;}
footer{background:rgba(25,19,18,.98)!important;color:#fffaf3!important;}
footer .text-white, footer h3{color:#fffaf3!important;} footer .text-white\/70,footer .text-white\/60,footer .text-white\/55,footer .text-white\/50,footer .text-white\/45{color:rgba(255,250,243,.64)!important;} footer a:hover{color:var(--sr-gold2)!important;}
#promo-overlay{background:rgba(30,24,22,.42)!important;} #promo-modal{background:#fffaf3!important;color:var(--sr-ink)!important;border:1px solid var(--sr-line)!important;box-shadow:0 26px 90px rgba(40,28,22,.24)!important;}
#promo-title{color:var(--sr-ink)!important;}
#back-to-top{background:#fffaf3!important;color:var(--sr-ink)!important;border:1px solid var(--sr-line)!important;}
#fab-reserve span{background:var(--sr-ink)!important;color:#fffaf3!important;box-shadow:0 18px 46px rgba(43,33,29,.22)!important;}
.sr-photo{background:#e8daca;}
.sr-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.sr-glass{background:rgba(255,250,243,.76);border:1px solid var(--sr-line);box-shadow:0 24px 80px rgba(89,62,42,.10);backdrop-filter:blur(18px);}
.sr-dark{background:linear-gradient(135deg,#1e1715,#30231f);color:#fffaf3;}
.sr-dark .text-white\/70,.sr-dark .text-white\/60,.sr-dark p{color:rgba(255,250,243,.72)!important;}
.sr-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.86rem 1.2rem;font-size:.92rem;font-weight:600;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.sr-btn:hover{transform:translateY(-1px);} .sr-btn-dark{background:var(--sr-ink);color:#fffaf3;} .sr-btn-light{background:#fffaf3;color:var(--sr-ink);border:1px solid var(--sr-line);} .sr-btn-gold{background:#c9a06f;color:#211713;}
@media(max-width:767px){.sr-mobile-safe{padding-bottom:5.5rem}.sr-hide-mobile{display:none!important} h1{letter-spacing:-.035em}.hero-photo-wrap{min-height:410px}.hero-copy{padding-top:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* --- Sanrel V2 polish: readability, human-designed light system --- */
:root{--sr-cream:#fbf6ef;--sr-warm:#f1e5d7;--sr-rose:#ead8ca;--sr-brown:#3a2d27;}
main{color:var(--sr-ink)!important;}
main p, main li{color:var(--sr-muted);}
main h1, main h2, main h3, main h4, main strong, main summary{color:var(--sr-ink)!important;}
main .card, main details.card, main figure.card{background:rgba(255,250,243,.86)!important;}
main .card p, main .card li, main .card blockquote, main .card span:not(.text-[#b99361]){color:var(--sr-muted)!important;}
main .card h3, main .card strong, main .card summary, main .card figcaption{color:var(--sr-ink)!important;}
main .text-white, main .text-fog{color:var(--sr-ink)!important;}
main .text-white\/95,main .text-white\/90,main .text-white\/80,main .text-white\/75,main .text-white\/70,main .text-white\/60,main .text-white\/55,main .text-white\/50,main .text-white\/45,main .text-white\/40{color:var(--sr-muted)!important;}
main .sr-dark, main .sr-dark h1, main .sr-dark h2, main .sr-dark h3, main .sr-dark strong, main .sr-dark .text-white{color:#fffaf3!important;}
main .sr-dark p, main .sr-dark li, main .sr-dark .text-white\/80,main .sr-dark .text-white\/70,main .sr-dark .text-white\/60{color:rgba(255,250,243,.72)!important;}
/* legacy review slider text on light cards */
.reviews-sec .who,.reviews-sec .quote,.reviews-sec .meta,.reviews-sec .more,.reviews-sec .reviews-score,.reviews-sec .reviews-cta-mini{color:var(--sr-muted)!important;text-shadow:none!important;}
.reviews-sec .card-top .who,.reviews-sec .card figcaption{color:var(--sr-ink)!important;}
.reviews-tab,.reviews-btn,.reviews-cta.reviews-tab{color:var(--sr-ink)!important;background:rgba(255,250,243,.76)!important;border-color:var(--sr-line)!important;box-shadow:none!important;}
.reviews-tab[aria-selected="true"]{background:var(--sr-ink)!important;color:#fffaf3!important;border-color:var(--sr-ink)!important;}
.reviews-cta-mini a{color:var(--sr-ink)!important;}
/* cards with old dark utility classes */
.bg-gold\/10,.bg-white\/5,.bg-white\/10{background:rgba(255,250,243,.76)!important;}
.ring-white\/10,.ring-white\/15,.ring-white\/20{--tw-ring-color:var(--sr-line)!important;}
/* Hero image: more editorial, less AI/stock */
.hero-photo-wrap img{object-position:center 38%;}
@media(max-width:640px){
  .hero-photo-wrap{min-height:470px!important;border-radius:1.55rem!important;}
  .hero-copy h1{font-size:clamp(2.75rem,13vw,4rem)!important;}
  .hero-copy p{font-size:1rem;line-height:1.75;}
  header .sr-btn{padding:.58rem .86rem!important;font-size:.82rem!important;}
}
/* Portfolio/editorial grid */
.sr-portfolio-grid{display:grid;gap:14px;grid-template-columns:1fr;}
.sr-portfolio-card{position:relative;overflow:hidden;border-radius:28px;background:#eadbcc;border:1px solid var(--sr-line);box-shadow:0 24px 70px rgba(89,62,42,.10);}
.sr-portfolio-card img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;filter:saturate(.96) contrast(1.01);}
.sr-portfolio-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(31,23,20,.42));pointer-events:none;}
.sr-portfolio-card span{position:absolute;left:18px;bottom:16px;z-index:1;color:#fffaf3;font-size:.82rem;font-weight:600;letter-spacing:.03em;text-shadow:0 1px 10px rgba(0,0,0,.4);}
@media(min-width:768px){.sr-portfolio-grid{grid-template-columns:1.15fr .85fr}.sr-portfolio-card.tall{grid-row:span 2}.sr-portfolio-card img{min-height:340px}.sr-portfolio-card.tall img{min-height:704px}}
/* Cookie banner/dialog in the same palette */
#cookie-banner{background:rgba(43,33,29,.96)!important;border-color:rgba(255,250,243,.12)!important;}
#cookie-banner p,#cookie-banner button{color:#fffaf3!important;}#cookie-banner #ck-accept{background:#d5b88b!important;color:#211713!important;}
#ck-settings>div{background:#fffaf3!important;color:var(--sr-ink)!important;border:1px solid var(--sr-line);}#ck-settings h3,#ck-settings strong,#ck-settings span{color:var(--sr-ink)!important;}#ck-settings button{color:var(--sr-ink)!important;border-color:var(--sr-line)!important;}#ck-settings #ck-save{background:var(--sr-ink)!important;color:#fffaf3!important;}
/* Footer: clean salon focus */
footer a[href*="stronoteka"], footer a[href*="oscanre.pl"]{display:none!important;}


/* --- Sanrel V3 final polish: contrast + mobile hero + phone CTA --- */
/* Lighter topbar: informational, not another logo line */
body > div:first-child p{font-size:.78rem;letter-spacing:.01em;color:#725f53!important;}
@media(max-width:640px){body > div:first-child p{font-size:.72rem;line-height:1.35;}}
/* Hero pill was too dominant on mobile */
.hero-copy .seo-pill{font-size:.68rem;letter-spacing:.06em;padding:.32rem .62rem;line-height:1.15;max-width:100%;white-space:normal;}
@media(max-width:640px){
  .hero-copy .seo-pill{font-size:.6rem;padding:.3rem .55rem;margin-bottom:.85rem!important;}
  .hero-copy h1{font-size:clamp(2.32rem,10.6vw,3.45rem)!important;line-height:.99!important;letter-spacing:-.045em;}
  .hero-copy > p{font-size:.98rem!important;line-height:1.68!important;margin-top:1rem!important;}
  .hero-copy .grid.grid-cols-3{grid-template-columns:1fr 1fr 1fr;gap:.55rem;}
  .hero-copy .sr-glass{padding:.78rem!important;border-radius:1rem!important;}
  .hero-copy .sr-glass strong{font-size:.95rem;}
  .hero-copy .sr-glass span{font-size:.72rem;line-height:1.2;display:block;}
}
/* Keep all light cards readable even when legacy dark utilities remain in HTML */
main :where(.card,.sr-glass,details,[class*="bg-white/"],[class*="bg-[#fff"],[class*="bg-fog"],[class*="bg-ink"],[class*="bg-coal"]):not(.sr-dark):not(footer *){color:var(--sr-ink)!important;}
main :where(.card,.sr-glass,details,[class*="bg-white/"],[class*="bg-[#fff"],[class*="bg-fog"],[class*="bg-ink"],[class*="bg-coal"]):not(.sr-dark):not(footer *) :where(p,span,li,small,blockquote,figcaption,a){color:var(--sr-muted)!important;text-shadow:none!important;}
main :where(.card,.sr-glass,details,[class*="bg-white/"],[class*="bg-[#fff"],[class*="bg-fog"],[class*="bg-ink"],[class*="bg-coal"]):not(.sr-dark):not(footer *) :where(h1,h2,h3,h4,strong,summary){color:var(--sr-ink)!important;text-shadow:none!important;}
main :where(.card,.sr-glass,details) .text-[#b99361], main :where(.card,.sr-glass,details) .text-gold{color:var(--sr-gold)!important;}
/* Fix old inline dark sections that became light after palette change */
main section:not(.sr-dark) [class*="text-white"]{color:var(--sr-muted)!important;}
main section:not(.sr-dark) h1[class*="text-white"],main section:not(.sr-dark) h2[class*="text-white"],main section:not(.sr-dark) h3[class*="text-white"],main section:not(.sr-dark) strong[class*="text-white"],main section:not(.sr-dark) summary[class*="text-white"]{color:var(--sr-ink)!important;}
/* On image overlays, keep text readable against actual image */
.sr-photo .sr-glass, .hero-photo-wrap .sr-glass{background:rgba(255,250,243,.84)!important;}
/* Brow/eye image should not look like empty dark tile */
a[href*="henna-depilacja"] .sr-photo img{object-position:center 42%;}
/* About photo: more place identity, less random interior */
section img[src*="sanrel_logo_wall"]{object-position:center center;filter:saturate(.96) contrast(1.02) brightness(1.02);}
/* Mobile phone CTA: different role than header reservation button */
#fab-reserve span{background:#2b211d!important;color:#fffaf3!important;box-shadow:0 18px 46px rgba(43,33,29,.22)!important;}
#fab-reserve svg{color:#fffaf3!important;}
/* Back-to-top must never overlap phone CTA visually */
@media(max-width:767px){#back-to-top{bottom:5.6rem!important;}}


/* --- Sanrel V7 subtle final: base v2, premium without portfolio overload --- */
@media(max-width:767px){
  body > div:first-child{display:block!important;}
  body > div:first-child .py-2\.5{padding-top:.42rem!important;padding-bottom:.42rem!important;}
  body > div:first-child p{font-size:.68rem!important;line-height:1.22!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .hero-photo-wrap{min-height:470px!important;border-radius:1.7rem!important;}
  .hero-copy{padding-top:1.05rem!important;}
  .hero-copy h1{font-size:clamp(2.75rem,12.8vw,4.05rem)!important;line-height:.94!important;letter-spacing:-.045em!important;}
  .hero-copy .seo-pill{font-size:.64rem!important;letter-spacing:.07em!important;padding:.32rem .62rem!important;}
  #fab-reserve span{max-width:19rem;padding:.82rem 1.1rem!important;font-size:.95rem!important;}
}
.sr-photo img{object-fit:cover!important;}
.card .sr-photo img{transition:transform .5s ease;}
.card:hover .sr-photo img{transform:scale(1.018);}
/* keep portfolio as a calm Booksy gateway, not a heavy gallery */
body[data-page="portfolio-light"] .sr-photo img{filter:saturate(.98) contrast(1.01);}


/* --- Sanrel V8 final subtle contrast + review slider polish --- */
.sr-btn-dark,.sr-dark .sr-btn-dark{background:#2b211d!important;color:#fffaf3!important;border:1px solid rgba(43,33,29,.18)!important;}
.sr-btn-light{background:#fffaf3!important;color:#2b211d!important;border:1px solid rgba(80,55,38,.16)!important;}
.sr-btn-gold{background:#d2ad78!important;color:#211713!important;border:1px solid rgba(80,55,38,.12)!important;}
a.bg-gold,button.bg-gold,.bg-gold{background:#2b211d!important;color:#fffaf3!important;}
.sr-dark .seo-pill{background:rgba(255,250,243,.10)!important;color:#d5b88b!important;border-color:rgba(255,250,243,.18)!important;}
.sr-dark :where(p,li,span,blockquote):not(.seo-pill):not(.stars){color:rgba(255,250,243,.76)!important;}
.sr-dark :where(h1,h2,h3,h4,strong,a):not(.sr-btn-gold){color:#fffaf3!important;}
.sr-dark .sr-btn-gold{color:#211713!important;}
footer .gold-text{color:#fffaf3!important;opacity:.84;}
footer a, footer button{color:rgba(255,250,243,.70)!important;}
footer h3, footer strong{color:#fffaf3!important;}
.card :where(a.more,.more){color:#2b211d!important;}
.reviews-sec{border-top:1px solid var(--sr-line);}
.reviews-head{align-items:flex-start!important;text-align:left!important;}
.reviews-sub{align-items:flex-start!important;text-align:left!important;}
.reviews-count{color:var(--sr-muted)!important;}
.reviews-sec .card{background:rgba(255,250,243,.88)!important;border-color:var(--sr-line)!important;min-height:230px;}
.reviews-sec .quote{color:var(--sr-muted)!important;font-style:normal!important;}
.reviews-sec .who{color:var(--sr-ink)!important;font-weight:600;}
.reviews-sec .meta{color:var(--sr-muted)!important;}
.reviews-tab[aria-selected="true"]{background:#2b211d!important;color:#fffaf3!important;}
.reviews-tab[aria-selected="true"] *{color:#fffaf3!important;}
.reviews-btn{background:#fffaf3!important;color:#2b211d!important;border:1px solid var(--sr-line)!important;}
@media(max-width:640px){
  .reviews-sec .slide{padding:.25rem;}
  .reviews-sec .card{min-height:220px;padding:1.05rem!important;}
  .reviews-head h2{font-size:clamp(2rem,9.2vw,3rem)!important;line-height:1.02;}
  .reviews-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;}
  .reviews-controls{justify-content:flex-start;}
}
/* no hidden/light-on-light utility edge cases */
main :where(.text-white,.text-fog):not(.sr-dark *):not(footer *){color:var(--sr-ink)!important;}
main :where(.text-white\/90,.text-white\/80,.text-white\/70,.text-white\/60,.text-white\/50):not(.sr-dark *):not(footer *){color:var(--sr-muted)!important;}


/* --- Sanrel V9 production lock: visibility, stable reviews, compact mobile CTA --- */
/* Primary action remains reservation; phone stays as compact helper. */
.sr-btn, .sr-btn *{text-decoration:none!important;}
.sr-btn-dark, .card .sr-btn-dark, main a.sr-btn-dark, main .card a.sr-btn-dark{
  background:#2b211d!important;color:#fffaf3!important;border:1px solid rgba(43,33,29,.18)!important;
}
.sr-btn-dark *{color:#fffaf3!important;}
.sr-btn-light, .card .sr-btn-light, main a.sr-btn-light, main .card a.sr-btn-light{
  background:#fffaf3!important;color:#2b211d!important;border:1px solid rgba(80,55,38,.18)!important;
}
.sr-btn-light *{color:#2b211d!important;}
.sr-btn-gold, .sr-dark .sr-btn-gold, main a.sr-btn-gold{
  background:#d2ad78!important;color:#211713!important;border:1px solid rgba(80,55,38,.12)!important;
}
.sr-btn-gold *{color:#211713!important;}
/* Avoid generic card text rules muting button labels. */
main .card :where(a.sr-btn-dark, a.sr-btn-dark span, button.sr-btn-dark, button.sr-btn-dark span){color:#fffaf3!important;}
main .card :where(a.sr-btn-light, a.sr-btn-light span, button.sr-btn-light, button.sr-btn-light span){color:#2b211d!important;}

/* Top bar: local signal only, no repeated phone number. */
body > div:first-child p{font-size:.76rem!important;letter-spacing:.01em;color:#725f53!important;}
@media(max-width:767px){body > div:first-child p{font-size:.66rem!important;}}

/* Compact call button: does not cover content like the full-width bar. */
#fab-reserve{inset:auto 1rem 1rem auto!important;padding:0!important;transition:opacity .2s ease, transform .2s ease;}
#fab-reserve span{width:auto!important;max-width:none!important;background:#2b211d!important;color:#fffaf3!important;padding:.72rem .98rem!important;border-radius:999px!important;box-shadow:0 14px 34px rgba(43,33,29,.22)!important;}
#fab-reserve span span{padding:0!important;background:transparent!important;box-shadow:none!important;color:#fffaf3!important;}
#fab-reserve svg{color:#fffaf3!important;}
@media(max-width:767px){#back-to-top{bottom:5.3rem!important;right:1rem!important;width:2.55rem!important;height:2.55rem!important;}}

/* About photo: real interior, clean crop on mobile and desktop. */
.about-photo{min-height:auto!important;aspect-ratio:4/3;background:#eadbcc;}
.about-photo img{width:100%;height:100%;object-fit:cover!important;object-position:center 50%;}
@media(min-width:1024px){.about-photo{aspect-ratio:5/6;}}

/* Stable, non-buggy review section. */
.reviews-simple{border-top:1px solid var(--sr-line);border-bottom:1px solid rgba(80,55,38,.08);}
.review-card{background:rgba(255,250,243,.88);border:1px solid var(--sr-line);border-radius:1.5rem;padding:1.25rem;box-shadow:0 20px 54px rgba(89,62,42,.08);min-height:12rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;}
.review-card p{color:#725f53!important;line-height:1.65;margin:0;}
.review-card strong{color:#2b211d!important;font-weight:600;}
.review-card .stars{color:#b99361!important;letter-spacing:.08em;text-shadow:none!important;}
@media(max-width:640px){.review-card{min-height:auto;padding:1.1rem}.reviews-simple h2{font-size:clamp(2.1rem,9vw,3rem)!important;line-height:1.02!important;}}

/* Legal / policy / regulation pages: hard readability lock. */
.content{background:rgba(255,250,243,.92)!important;border:1px solid var(--sr-line)!important;border-radius:1.5rem!important;padding:1.35rem!important;box-shadow:0 20px 60px rgba(89,62,42,.08)!important;color:#2b211d!important;}
@media(min-width:768px){.content{padding:2rem!important;border-radius:2rem!important;}}
.content h1,.content h2,.content h3,.content h4,.content strong{color:#2b211d!important;}
.content h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;margin:2rem 0 .75rem;}
.content h2:first-child{margin-top:0;}
.content p,.content li,.content ol,.content ul,.content em,.content span{color:#725f53!important;line-height:1.78;}
.content a{color:#2b211d!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(185,147,97,.45);}
.content ul{list-style:disc;padding-left:1.25rem;}
.content ol{padding-left:1.25rem;}
.content .list-inside{list-style-position:outside!important;}
/* Legal page side/nav boxes that used old dark utilities. */
main aside .bg-black\/70, main details.bg-white\/5, main [class*="bg-gradient-to-br"]{background:rgba(255,250,243,.86)!important;border-color:var(--sr-line)!important;color:#2b211d!important;}
main aside :where(a,li,div,span), main details :where(summary,span,a,li){color:#725f53!important;}
main aside .text-gold{color:#b99361!important;}

/* Logo: premium but still text-based and lightweight. */
header .font-serif.text-\[1\.7rem\]{letter-spacing:.14em!important;font-size:1.78rem!important;}
footer .gold-text{letter-spacing:.14em!important;color:#fffaf3!important;opacity:.9!important;}



/* v10 final polish: readability + softer premium spacing */
.sr-btn, .sr-btn-dark, .sr-btn-light, .sr-btn-gold {
  text-decoration: none !important;
}
.sr-btn-dark, a.sr-btn-dark, button.sr-btn-dark {
  background: #2b211d !important;
  color: #fffaf3 !important;
  border-color: #2b211d !important;
}
.sr-btn-dark *, a.sr-btn-dark * { color: #fffaf3 !important; }
.sr-btn-light, a.sr-btn-light, button.sr-btn-light {
  background: rgba(255,250,243,.82) !important;
  color: #2b211d !important;
  border: 1px solid rgba(43,33,29,.13) !important;
}
.sr-btn-gold, a.sr-btn-gold, button.sr-btn-gold {
  background: #d3ae73 !important;
  color: #1f1815 !important;
  border-color: #d3ae73 !important;
}
.sr-dark p, .sr-dark li, .sr-dark span:not(.seo-pill), .sr-dark .text-muted {
  color: rgba(255,250,243,.78) !important;
}
.sr-dark h1,.sr-dark h2,.sr-dark h3,.sr-dark strong {
  color: #fffaf3 !important;
}
.card p, .sr-glass, .content p, .content li {
  color: #725f53 !important;
}
.about-photo img, .sr-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
header a[aria-label*="Sanrel"] span:first-child {
  letter-spacing: .15em !important;
}
@media (max-width:640px) {
  header .h-16 { height: 4.15rem !important; }
  .hero-copy h1 { font-size: clamp(3.15rem, 14vw, 4.75rem) !important; line-height:.94 !important; }
  .seo-pill { font-size: .75rem !important; }
}

/* Final polish: readable buttons and gallery crops */
.sr-btn, .sr-btn-dark, .sr-btn-light { text-decoration: none; }
.sr-btn-dark, .sr-btn-dark:visited { color: #fffaf4 !important; }
.sr-btn-light, .sr-btn-light:visited { color: #2a1d18 !important; }
.sr-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prose, .legal, .privacy, .terms { color: #3a2a24; }
.prose h1,.prose h2,.prose h3,.legal h1,.legal h2,.legal h3 { color: #2a1d18; }
.prose p,.prose li,.legal p,.legal li { color: #5e4d43; }
