/* ============ Singidun — additional brand styles ============ */

/* --- Logo: lettering slanted to the right --- */
.logo-lettering{
  display:inline-block;
  font-family:var(--font);
  font-weight:800;
  font-style:italic;
  font-size:30px;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--ink);
  transform:skewX(-4deg);
  transform-origin:left center;
  white-space:nowrap;
  user-select:none;
}
.logo-lettering::after{
  content:"";
  display:block;
  height:2px;
  margin-top:3px;
  border-radius:2px;
  background:var(--grad);
}
.logo-lettering--light{color:#fff}
.header__logo{display:flex;align-items:center}
@media(max-width:600px){ .logo-lettering{font-size:24px} }

/* --- "About us" section: text-only version without photos --- */
.about-lead{max-width:760px;margin:0 0 36px}
.about-lead .quote{
  font-size:clamp(22px,2.4vw,30px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.01em;
  margin-bottom:14px;
}
.about-lead .quote-sub{color:var(--muted);font-size:17px;line-height:1.6}

.about-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}
.about-facts .af{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  padding:24px 22px;
  transition:box-shadow var(--dur),transform var(--dur),border-color var(--dur);
}
.about-facts .af:hover{
  box-shadow:var(--shadow-hover);
  transform:translateY(-3px);
  border-color:var(--border-2);
}
.about-facts .af h3{
  font-size:17px;
  font-weight:800;
  margin-bottom:10px;
  letter-spacing:-.01em;
}
.about-facts .af h3::before{
  content:"";
  display:block;
  width:34px;
  height:3px;
  border-radius:3px;
  background:var(--grad);
  margin-bottom:12px;
}
.about-facts .af p{color:var(--muted);font-size:15px;line-height:1.6}

/* --- Legal pages --- */
.legal-page{padding:56px 0 80px}
.legal-page .sec-head{margin-bottom:32px}
.legal-page .sec-title{font-size:clamp(28px,3.4vw,44px)}
.legal-body{max-width:820px}
.legal-body h2{
  font-size:19px;
  font-weight:800;
  letter-spacing:-.01em;
  margin:34px 0 12px;
}
.legal-body h2:first-child{margin-top:0}
.legal-body p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:12px}
.legal-body strong{color:var(--ink)}
.legal-body em{font-style:italic}
.legal-body ul{margin:0 0 16px 20px}
.legal-body li{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:8px}
.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal-body a:hover{opacity:.8}

/* --- Mascot: document icon (instead of the paperclip) --- */
.mascot--doc{
  height:352px;
  width:auto;
  filter:drop-shadow(0 20px 38px rgba(11,90,81,.20));
}
@media(max-width:1100px){ .mascot--doc{height:300px} }
@media(max-width:640px){  .mascot--doc{height:236px} }

/* --- Partners (no photos, monograms) --- */
.partners{margin-top:44px;padding-top:36px;border-top:1px solid var(--border)}
.partners-title{
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted-2);
  margin-bottom:20px;
}
.partners-row{display:flex;flex-wrap:wrap;gap:16px}
.pcard{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 22px 16px 16px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  transition:box-shadow var(--dur),transform var(--dur);
}
.pcard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.pmono{
  flex:0 0 46px;
  width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--grad);
  color:#fff;
  font-family:var(--mono);
  font-size:15px;
  font-weight:600;
  letter-spacing:.04em;
}
.pinfo{display:flex;flex-direction:column;line-height:1.3}
.pname{font-size:16px;font-weight:800;letter-spacing:-.01em}
.prole{font-size:13px;color:var(--muted);margin-top:2px}
@media(max-width:560px){ .partners-row{flex-direction:column} .pcard{width:100%} }

/* --- Hero without the slider --- */
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-cta .btn{white-space:nowrap}
.hero-note{margin-top:16px;font-size:14px;color:var(--muted-2)}
/* the slider is down to a single screen – hide its controls */
.hero .dots,.hero .slider-dots,.hero .s-arrow,.hero .slide-nav,.hero .arrows{display:none!important}

/* --- Hero-one: standalone grid, doesn't depend on the slider logic --- */
.hero .slider{min-height:0!important;overflow:visible}
.slide.hero-one{
  position:relative!important;
  min-height:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  padding:56px 0 72px;
  align-items:center;
}
.hero-simple{
  display:grid!important;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
  text-align:left!important;
  width:100%;
}
.hero-simple>*{min-width:0;display:block!important}
.hero-one h1{
  font-size:clamp(32px,4.4vw,56px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.08;
  text-align:left!important;
  margin:0 0 18px;
  order:initial!important;
}
.hero-one .sub{
  font-size:clamp(16px,1.25vw,19px);
  color:var(--muted);
  line-height:1.6;
  text-align:left!important;
  max-width:560px;
  margin:0;
}
.hero-one .hero-media{display:flex!important;justify-content:center;align-items:center}
.hero-one .mascot-wrap{margin-bottom:0!important;animation:none}

@media(max-width:900px){
  .hero-simple{grid-template-columns:1fr;gap:28px;text-align:center!important}
  .hero-one h1,.hero-one .sub{text-align:center!important}
  .hero-one .sub{margin:0 auto}
  .hero-one .hero-cta{justify-content:center}
  .hero-one .hero-note{text-align:center}
  .hero-one .hero-media{order:-1}
  .slide.hero-one{padding:32px 0 48px}
}

/* --- Facts strip under the hero --- */
.facts-strip{padding:0 0 64px}
.fs-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.fs-item{
  padding:24px 22px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  transition:box-shadow var(--dur),transform var(--dur);
}
.fs-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.fs-num{
  display:block;
  font-size:clamp(24px,2.3vw,32px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.1;
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:10px;
}
.fs-num small{font-size:.5em;font-weight:700;letter-spacing:0}
.fs-label{display:block;font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:900px){ .fs-row{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .fs-row{grid-template-columns:1fr} .facts-strip{padding-bottom:40px} }

/* --- Shared request block (instead of pricing) --- */
.ask-band{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:48px;
  align-items:center;
  padding:44px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:calc(var(--r-card) + 6px);
}
.ask-band .sec-title{text-align:left;font-size:clamp(26px,3vw,40px);margin-bottom:14px}
.ask-text>p{color:var(--muted);font-size:17px;line-height:1.6;max-width:620px}
.ask-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.ask-list li{position:relative;padding-left:26px;color:var(--muted);font-size:15px;line-height:1.5}
.ask-list li::before{
  content:"";
  position:absolute;left:0;top:7px;
  width:12px;height:12px;border-radius:50%;
  background:var(--grad);
}
.ask-cta{display:flex;flex-direction:column;gap:12px}
.btn-wide{width:100%;text-align:center;justify-content:center}
.ask-note{font-size:13px;color:var(--muted-2);text-align:center;margin:4px 0 0}
@media(max-width:900px){
  .ask-band{grid-template-columns:1fr;gap:28px;padding:28px 22px}
  .ask-band .sec-title{text-align:center}
  .ask-text>p{text-align:center;margin:0 auto}
  .ask-list{max-width:420px;margin-left:auto;margin-right:auto}
}

/* --- Catalogue: 2 groups (ready-made / custom) --- */
.dir-note{
  margin-left:auto;margin-right:14px;
  font-family:var(--mono);
  font-size:12.5px;
  color:var(--muted-2);
  white-space:nowrap;
}
.dirs>.dir+.dir{margin-top:14px}
@media(max-width:640px){ .dir-note{display:none} }

/* --- Legal page: EN/SR language switch without JS --- */
.legal-lang>input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.legal-lang__tabs{
  display:inline-flex;
  gap:4px;
  padding:4px;
  margin-bottom:28px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:12px;
}
.legal-lang__tabs label{
  padding:8px 18px;
  border-radius:9px;
  font-size:14px;
  font-weight:700;
  color:var(--muted);
  cursor:pointer;
  transition:background var(--dur),color var(--dur);
  user-select:none;
}
.legal-lang__tabs label:hover{color:var(--ink)}
#lang-en:checked~.legal-lang__tabs label[for="lang-en"],
#lang-sr:checked~.legal-lang__tabs label[for="lang-sr"]{
  background:var(--grad);
  color:#fff;
}
.legal-body--sr,.legal-body--en{display:none}
#lang-en:checked~.legal-body--en{display:block}
#lang-sr:checked~.legal-body--sr{display:block}

/* --- Language switch is hidden: English version only for now.
   When /sr/ appears, remove this rule and bring the SR item back into the markup. --- */
.header__lang-dropdown{display:none!important}
