/* iskamzaem.bg — "Нужда е, не е срам." */

@font-face{font-family:"Lora";src:url("/assets/fonts/lora.woff") format("woff");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url("/assets/fonts/lora-italic.woff") format("woff");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}

:root{
  --cream:#F7F0E3;
  --paper:#EFE5D2;
  --paper-2:#E6D9C0;
  --ink:#2A1B2E;
  --ink-soft:#5A4A5E;
  --saffron:#F2B544;
  --saffron-deep:#E2A02A;
  --coral:#E8643C;
  --accent-text:#B73D20;
  --line:rgba(42,27,46,.16);
  --radius:18px;
  --shadow:0 1px 0 rgba(42,27,46,.06),0 12px 32px -12px rgba(42,27,46,.28);
  --serif:"Lora",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --maxw:1120px;
  --prose:680px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
::selection{background:var(--saffron);color:var(--ink)}

h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.35rem,7.4vw,4.6rem)}
h2{font-size:clamp(1.75rem,4.6vw,2.7rem)}
h3{font-size:clamp(1.25rem,2.8vw,1.55rem)}
p{margin:0 0 1.1em}
em.hl,h1 em,h2 em{font-style:italic;font-weight:600;color:var(--accent-text)}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}
.prose{max-width:var(--prose)}
.eyebrow{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 1rem}
.lead{font-size:clamp(1.15rem,2.6vw,1.4rem);line-height:1.55;color:var(--ink-soft);max-width:34em}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:12px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1;padding:1.05em 1.5em;border-radius:999px;border:2px solid var(--ink);background:var(--saffron);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;min-height:54px}
.btn:hover{background:var(--saffron-deep);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 0 -4px var(--ink)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn.ghost{background:transparent}
.btn.ghost:hover{background:var(--ink);color:var(--cream)}
.btn.dark{background:var(--ink);color:var(--cream)}
.btn.dark:hover{background:#3d2a42;color:var(--cream)}
.btn .dot{width:.7em;height:.7em;border-radius:50%;background:var(--coral);display:inline-block}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,240,227,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.logo{display:inline-flex;align-items:baseline;text-decoration:none;color:var(--ink)}
.logo b{white-space:nowrap;font-family:var(--serif);font-weight:700;font-size:1.6rem;letter-spacing:-.02em;line-height:1;position:relative;padding-bottom:5px;border-bottom:1.5px solid var(--ink)}
.logo b i{font-style:normal;color:var(--coral);font-size:1.15em;line-height:0;margin-left:.04em}
.logo:hover b i{color:var(--accent-text)}
@media(max-width:480px){.logo b{font-size:1.3rem;padding-bottom:4px}.header-cta .btn{padding:.7em .9em;font-size:.9rem;white-space:nowrap}.site-header .wrap{gap:8px}}
.nav{display:none}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem;padding:.5em .15em;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--coral);color:var(--ink)}
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .btn{font-size:.95rem;padding:.8em 1.1em;min-height:46px}
.phone-link{display:none;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
.menu-btn{background:none;border:2px solid var(--ink);border-radius:12px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--cream)}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:16px 20px;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.mobile-nav a:last-child{border-bottom:0}
@media(min-width:900px){
  .nav{display:flex;gap:22px}
  .menu-btn,.mobile-nav{display:none!important}
  .phone-link{display:inline}
}

/* Hero */
.hero{padding:clamp(28px,5vw,56px) 0 clamp(24px,3.5vw,40px);position:relative;overflow:hidden}
.hero-grid{display:grid;gap:40px;align-items:center}
.hero h1{margin-bottom:.35em;max-width:11em}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}
.hero .note{font-size:.95rem;color:var(--ink-soft);margin-top:18px;max-width:30em}
.hero-art{position:absolute;right:-20px;top:10px;font-family:var(--serif);font-weight:700;font-size:520px;line-height:.8;color:var(--ink);opacity:.055;pointer-events:none;display:none;user-select:none}
@media(min-width:960px){.hero-grid{grid-template-columns:1.15fr .85fr}.hero-art{position:absolute;right:-20px;top:10px;font-family:var(--serif);font-weight:700;font-size:520px;line-height:.8;color:var(--ink);opacity:.055;pointer-events:none;display:none;user-select:none}}

/* Quick calculator card */
.card{background:#fff9ee;border:2px solid var(--ink);border-radius:var(--radius);padding:24px;box-shadow:6px 6px 0 var(--ink)}
.card h3{margin-bottom:.2em}
.card .sub{color:var(--ink-soft);font-size:.96rem;margin-bottom:1.2em}
.field{margin-bottom:22px}
.field label,.field .lbl{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;margin-bottom:8px;font-size:.98rem}
.field .val{font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.field .hint{font-size:.85rem;color:var(--ink-soft);margin-top:6px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:99px;background:linear-gradient(to right,var(--coral) var(--p,30%),var(--paper-2) var(--p,30%));outline-offset:6px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--saffron);border:3px solid var(--ink);cursor:grab;transition:transform .15s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--saffron);border:3px solid var(--ink);cursor:grab}
input[type=range]::-moz-range-track{height:10px;border-radius:99px;background:var(--paper-2)}
input[type=range]::-moz-range-progress{height:10px;border-radius:99px;background:var(--coral)}
.result{border-top:2px dashed var(--line);padding-top:18px;margin-top:6px}
.result .row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:1rem}
.result .row b{font-weight:600}
.result .big{font-family:var(--serif);font-size:2.1rem;font-weight:700;line-height:1.1}
.result .fine{font-size:.82rem;color:var(--ink-soft);margin-top:10px;line-height:1.45}
.card .btn{width:100%;margin-top:18px}

/* Sections */
section{padding:clamp(28px,4.2vw,52px) 0}
.band{background:var(--paper)}
.band-dark{background:var(--ink);color:var(--cream)}
.band-dark h2,.band-dark h3{color:var(--cream)}
.band-dark em{color:var(--saffron)}
.band-dark .eyebrow{color:var(--saffron)}
.band-dark p{color:#e9dfec}
.section-head{max-width:40em;margin-bottom:clamp(18px,2.6vw,28px)}

/* Reasons / manifesto */
.manifesto{display:grid;gap:14px}
.manifesto p{font-family:var(--serif);font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.4;margin:0;max-width:30em}
.manifesto p strong{font-weight:700;background:linear-gradient(transparent 62%,var(--saffron) 62%)}

/* Situations (cards for reasons to borrow) */
.chips{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.chip{display:block;background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius);padding:20px 22px;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s;position:relative}
.chip:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}
.chip h3{margin:0 0 .25em;font-size:1.22rem;padding-right:28px}
.chip p{margin:0;font-size:.97rem;color:var(--ink-soft);line-height:1.5}
.chip .arrow{position:absolute;right:18px;top:18px;font-weight:700;color:var(--accent-text)}
.band .chip{background:#fff9ee}

/* Steps */
.steps{display:grid;gap:18px;counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;position:relative;padding:22px 22px 22px 78px;background:#fff9ee;border:2px solid var(--ink);border-radius:var(--radius)}
.steps li::before{content:counter(s);position:absolute;left:20px;top:18px;width:42px;height:42px;border-radius:50%;background:var(--saffron);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:1.25rem}
.steps h3{margin:0 0 .2em;font-size:1.2rem}
.steps p{margin:0;color:var(--ink-soft);font-size:1rem}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}

/* Honest box */
.honest{border-left:6px solid var(--coral);background:#fff9ee;padding:22px 26px;border-radius:0 var(--radius) var(--radius) 0;max-width:var(--prose)}
.honest h3{margin-bottom:.3em}
.honest p:last-child{margin-bottom:0}

/* Article list */
.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.acard{background:#fff9ee;border:2px solid var(--ink);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}
.acard:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}
.acard .tag{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.6em}
.acard h3{font-size:1.28rem;margin-bottom:.4em}
.acard p{color:var(--ink-soft);font-size:.98rem;margin:0 0 1em;flex:1}
.acard .meta{font-size:.85rem;color:var(--ink-soft)}

/* Page header (inner pages) */
.page-head{padding:clamp(26px,4vw,44px) 0 clamp(14px,2vw,22px)}
.page-head h1{font-size:clamp(2.1rem,6vw,3.6rem);max-width:15em}
.crumbs{font-size:.88rem;color:var(--ink-soft);margin-bottom:18px}
.crumbs a{color:var(--ink-soft)}
.crumbs span{margin:0 .4em}

/* Prose content */
.content{padding:6px 0 clamp(28px,4vw,52px)}
.content .prose h2{margin-top:1.8em;font-size:clamp(1.55rem,4vw,2.1rem)}
.content .prose h3{margin-top:1.5em}
.content .prose ul,.content .prose ol{padding-left:1.3em;margin:0 0 1.2em}
.content .prose li{margin-bottom:.45em}
.content .prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:5px solid var(--saffron);font-family:var(--serif);font-size:1.25rem;line-height:1.5}
.content .prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.98rem}
.content .prose th,.content .prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.content .prose th{background:var(--paper)}
.callout{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);padding:20px 22px;margin:1.6em 0}
.callout p:last-child{margin-bottom:0}
.callout strong{font-family:var(--serif)}
.layout-2{display:grid;gap:36px}
@media(min-width:960px){.layout-2{grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.sticky{position:sticky;top:96px}}

/* FAQ */
details{border:2px solid var(--ink);border-radius:var(--radius);background:#fff9ee;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-family:var(--serif);font-weight:600;font-size:1.15rem;line-height:1.35;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.7rem;font-family:var(--sans);font-weight:500;transition:transform .2s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details .ans{padding:0 22px 18px}
details .ans p:last-child{margin-bottom:0}

/* Glossary */
.gloss dt{font-family:var(--serif);font-weight:700;font-size:1.35rem;margin-top:1.6em;scroll-margin-top:90px}
.gloss dd{margin:.3em 0 0;max-width:var(--prose)}
.az{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.az a{display:block;padding:6px 12px;border:2px solid var(--ink);border-radius:99px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}
.az a:hover{background:var(--saffron)}

/* Application form */
.form-card{background:#fff9ee;border:2px solid var(--ink);border-radius:var(--radius);padding:clamp(20px,4vw,34px);box-shadow:8px 8px 0 var(--ink);max-width:640px}
.progress{display:flex;gap:8px;margin-bottom:22px}
.progress i{flex:1;height:8px;border-radius:99px;background:var(--paper-2);transition:background .3s}
.progress i.on{background:var(--coral)}
.step{display:none}
.step.active{display:block;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.input{width:100%;font:inherit;font-size:1.1rem;padding:15px 16px;border:2px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);min-height:56px}
.input:focus{outline:3px solid var(--saffron);outline-offset:1px}
.input.bad{border-color:#B3261E;background:#fff4f2}
.err{color:#B3261E;font-size:.9rem;margin-top:6px;min-height:1.2em;font-weight:500}
.checks label{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.5;margin-bottom:14px;cursor:pointer}
.checks input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--ink)}
.form-nav{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.form-nav .btn{flex:1 1 auto}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.timeopts{display:grid;gap:10px}
.timeopts label{display:flex;align-items:center;gap:12px;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;cursor:pointer;font-weight:500;background:#fff}
.timeopts input{accent-color:var(--ink);width:20px;height:20px}
.timeopts label:has(input:checked){background:var(--saffron)}
.success{text-align:center;padding:10px 0}
.success .tick{width:72px;height:72px;margin:0 auto 14px}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:var(--paper);border:2px solid var(--ink);font-size:.9rem;font-weight:600}
.status-pill::before{content:"";width:10px;height:10px;border-radius:50%;background:#9aa0a6}
.status-pill.open::before{background:#2e9e5b;box-shadow:0 0 0 4px rgba(46,158,91,.2)}

/* Footer */
.site-footer{background:var(--ink);color:#e9dfec;padding:56px 0 28px;margin-top:0}
.site-footer a{color:#e9dfec}
.site-footer a:hover{color:var(--saffron)}
.foot-grid{display:grid;gap:34px;grid-template-columns:1fr}
@media(min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer h4{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-bottom:.9em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.5em;font-size:.98rem}
.site-footer .logo{color:var(--cream)}
.site-footer .logo b{border-bottom-color:var(--cream)}
.site-footer .logo b i{color:var(--saffron)}
.site-footer p{font-size:.95rem}
.legal{border-top:1px solid rgba(233,223,236,.2);margin-top:36px;padding-top:20px;font-size:.84rem;color:#bfb2c4;line-height:1.55}
.legal p{margin:0 0 .7em}

/* Cookie banner */
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius);padding:18px 20px;box-shadow:6px 6px 0 var(--ink);max-width:560px;display:none}
.cookie.show{display:block}
.cookie p{font-size:.93rem;margin:0 0 12px;line-height:1.5}
.cookie .row{display:flex;gap:10px;flex-wrap:wrap}
.cookie .btn{padding:.75em 1.1em;font-size:.95rem;min-height:46px}

/* Floating call button (mobile) */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,240,227,.96);border-top:2px solid var(--ink)}
.callbar .btn{flex:1;min-height:52px;font-size:1rem;padding:.8em 1em}
@media(min-width:900px){.callbar{display:none}}
body.has-callbar{padding-bottom:76px}
@media(min-width:900px){body.has-callbar{padding-bottom:0}}

/* Reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
.no-js .rv{opacity:1;transform:none}

/* Tools (calculators) */
.tool-grid{display:grid;gap:28px}
@media(min-width:900px){.tool-grid{grid-template-columns:1fr 1fr;align-items:start}}
.table-wrap{overflow-x:auto;margin-top:18px;border:2px solid var(--ink);border-radius:14px;background:#fff9ee}
.table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem}
.table-wrap th,.table-wrap td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--line)}
.table-wrap th:first-child,.table-wrap td:first-child{text-align:left}
.table-wrap th{background:var(--paper);position:sticky;top:0}
.num{width:100%;font:inherit;font-size:1.15rem;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:#fff;min-height:52px}
.verdict{border-radius:14px;padding:14px 16px;margin-top:14px;font-weight:500;border:2px solid var(--ink);background:var(--paper)}
.verdict.ok{background:#e8f4e5}.verdict.warn{background:#fff0d1}.verdict.bad{background:#fde6e1}

/* 404 */
.nf{text-align:center;padding:clamp(60px,12vw,140px) 0}
.nf .mark{font-family:var(--serif);font-weight:700;font-size:120px;line-height:1;margin:0 auto 12px}
.nf .mark span{color:var(--coral)}

/* Print */
@media print{.site-header,.site-footer,.callbar,.cookie{display:none}body{background:#fff}}

/* Viber / WhatsApp */
.msg-btns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.btn.msg{font-size:.95rem;padding:.75em 1.15em;min-height:46px;gap:.5em}
.btn.msg svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.site-footer .btn.msg{color:var(--cream);border-color:var(--cream)}
.site-footer .btn.msg:hover{background:var(--cream);color:var(--ink)}
