/* Znajdowalni: podstrony branżowe. */
@font-face{font-family:"Montserrat";src:url("assets/fonts/Montserrat-pl.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("assets/fonts/PlayfairDisplay-latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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:"Playfair Display";src:url("assets/fonts/PlayfairDisplay-latin-ext.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"DM Mono";src:url("assets/fonts/DMMono-500-pl.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
/* --- redesign.css --- */
:root{--ink:#0f1115;--paper:#fafaf8;--teal:#00b8b0;--aqua:#bfefec;--coral:#ff846f;--lime:#d7ed7a;--line:#c7cfce;--sans:Montserrat,Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup img{display:block;width:162px;height:auto}.nav nav{display:flex;gap:23px}.nav a,.footer-inner a{font-size:13px;color:var(--ink);text-decoration:none}.nav-cta,.button{border:0;font:600 13px var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;gap:14px;align-items:center;justify-content:center}.nav-cta{background:transparent;color:var(--ink)}.hero{padding:50px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:610px}.eyebrow,.kicker{font:500 11px "DM Mono",monospace;letter-spacing:.09em;margin:0 0 16px}.hero h1,h2{font:700 clamp(42px,6vw,78px)/.99 var(--serif);letter-spacing:-.03em;margin:0}.hero h1 em,h2 em{font-style:normal;color:var(--teal)}.lede{max-width:560px;font-size:18px;line-height:1.5;margin:27px 0}.preview-form{max-width:640px}.preview-start{background:#fff;border:1px solid var(--ink);padding:6px;display:flex;gap:6px;box-shadow:6px 6px 0 var(--ink)}.preview-start input{border:0;min-width:0;flex:1;padding:12px 14px;font:14px var(--sans);outline-color:var(--teal)}.button{padding:15px 17px}.button.ink{background:var(--ink);color:#fff}.button.coral{background:var(--coral);color:var(--ink);margin-top:15px}.text-action,.back{border:0;background:none;color:var(--ink);padding:15px 0 0;font:600 13px var(--sans);text-decoration:underline;cursor:pointer}.form-note{font-size:12px;margin:10px 0;color:#50605f}.hero-art{height:430px;position:relative;margin-left:20px}.orbit{position:absolute;border:1px solid var(--teal);border-radius:50%;animation:float 7s ease-in-out infinite}.orbit-a{width:380px;height:380px;right:10px;top:15px}.orbit-b{width:270px;height:270px;right:65px;top:70px;border-color:var(--coral);animation-delay:-2s}.signal-card{position:absolute;background:var(--ink);color:#fff;padding:25px;box-shadow:8px 8px 0 var(--coral);display:grid;gap:12px}.signal-card b{font:700 31px var(--serif);letter-spacing:-.03em}.signal-card small{font-size:13px;max-width:150px}.card-one{right:88px;top:100px;transform:rotate(-5deg)}.card-two{bottom:30px;left:20px;background:var(--lime);color:var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(4deg)}.card-two strong{font:700 25px var(--serif)}.spark{position:absolute;font-size:37px;color:var(--coral)}.s1{top:30px;left:80px}.s2{bottom:25px;right:20px;color:var(--teal)}@keyframes float{50%{transform:translateY(-12px)}}.benefits{background:var(--ink);color:var(--paper);padding:45px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-grid span,.steps span{color:var(--lime);font:500 12px "DM Mono"}.benefit-grid h2{font:700 28px var(--serif);letter-spacing:-.03em;margin:12px 0}.benefit-grid p{max-width:280px;margin:0;color:#d8e2da}.section{padding:108px 0}.section h2{font-size:clamp(37px,5vw,66px)}.scenarios,.compare{background:#e4ecea}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}.scenario-grid article{min-height:250px;padding:31px;background:var(--paper);border:1px solid var(--ink)}.scenario-grid article:last-child{background:var(--coral)}h3{font:700 30px/1.08 var(--serif);letter-spacing:-.03em;margin:15px 0}.scenario-grid p:last-child{max-width:410px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:265px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--ink)}.steps article{padding:25px 28px 0 0}.steps article+article{border-left:1px solid var(--ink);padding-left:28px}.steps h3{font-size:31px}.directions{background:var(--ink);color:var(--paper)}.directions h2 em{color:var(--lime)}.intro{max-width:560px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:45px}.site-preview{height:350px;padding:14px 19px 19px;color:#1d2020;display:flex;flex-direction:column;overflow:hidden}.site-preview.beauty{background:#f0b5a9}.site-preview.physio{background:#b7d8d0}.site-preview.garage{background:#ffdc59}.browser{display:flex;gap:4px}.browser i{height:6px;width:6px;border-radius:50%;background:#1d2020}.mini-nav{display:flex;justify-content:space-between;border-bottom:1px solid #1d2020;padding:13px 0;font-size:11px;font-weight:700}.site-preview h3{font-size:36px;margin:40px 0 15px;max-width:240px}.mini-lines{display:grid;gap:5px}.mini-lines b{height:5px;background:#1d2020;width:80%}.mini-lines b:nth-child(2){width:60%}.mini-lines b:nth-child(3){width:70%}.site-preview button{align-self:flex-start;margin-top:auto;border:0;padding:10px;background:#1d2020;color:#fff;font:600 11px var(--sans)}.site-preview p{font:11px "DM Mono";margin:14px 0 0}.pricing{background:var(--teal)}.pricing h2 em{color:var(--ink)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.plan{background:var(--paper);padding:35px}.plan h3{font-size:33px}.plan>p{min-height:48px}.price{display:flex;align-items:center;gap:12px;margin:27px 0}.price strong{font:700 68px/.8 var(--serif);letter-spacing:-.03em}.price span{font-size:13px}.button.light{width:100%;background:var(--ink);color:#fff;margin-bottom:27px}.plan ul{list-style:" -   ";padding-left:16px;margin:0}.plan li{padding:5px 0}.onboarding{display:grid;grid-template-columns:1.1fr auto auto 1fr;gap:25px;align-items:center;background:var(--ink);color:var(--paper);padding:29px 34px;margin-top:20px}.onboarding h3{font-size:25px;margin:0}.old-price{font:700 32px var(--serif);text-decoration:line-through;color:#c8c1b7}.old-price small,.new-price small{font:12px var(--sans);display:block;text-decoration:none}.arrow{font-size:30px;color:var(--lime)}.new-price{font:700 45px var(--serif);color:var(--lime)}.onboarding>p{grid-column:1/-1;margin:0;font-size:13px;color:#c9d5cb}.included{padding:75px 0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.included-grid div{padding:24px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.included-grid span{color:var(--coral);margin-right:8px}.compare-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin-top:46px}.compare-grid article{border:1px solid var(--ink);padding:28px}.compare-grid article+article{border-left:0}.compare-grid .ours{background:var(--ink);color:var(--paper)}.compare-grid h3{font-size:31px}.compare-grid b{font:500 11px "DM Mono";text-transform:uppercase}.founder{background:var(--coral)}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.portrait-placeholder{aspect-ratio:1;background:var(--ink);position:relative;display:grid;place-items:center;transform:rotate(-3deg)}.portrait-placeholder:before{content:"";position:absolute;width:70%;height:70%;border:1px solid var(--lime);border-radius:50%;transform:rotate(20deg)}.portrait-placeholder span{position:relative;z-index:1;color:var(--paper);text-align:center;font:700 30px/1 var(--serif)}.founder h2 em{color:var(--ink)}.founder p{max-width:600px;font-size:18px}.todo{font-size:12px!important;font-style:italic}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.accordions{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink);padding:17px 0}summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{max-width:700px;margin:13px 35px 3px 0;font-size:15px}.final-cta{background:var(--lime);padding:105px 0}.final-cta h2{font-size:clamp(43px,6vw,75px);margin-bottom:33px}.final-cta h2 em{color:var(--coral)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.detail-grid label,.consent{display:grid;gap:5px;font-size:13px;font-weight:600}.detail-grid input{border:1px solid var(--ink);background:#fff;padding:12px;font:15px var(--sans)}.consent{display:flex;align-items:flex-start;margin-top:12px;font-weight:400}.consent input{margin-top:4px}.form-status{padding:24px;background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.form-status span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--lime);font-weight:700}.form-status.demo span{background:var(--coral)}.form-status h3{font-size:28px}.footer-inner{display:grid;grid-template-columns:auto 1fr auto auto;gap:26px;align-items:center;padding:35px 0;font-size:13px}.footer-inner p{margin:0}.footer-inner small{color:#6d7774}.mobile-cta{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.nav{height:69px}.nav nav,.nav-cta{display:none}.hero{padding:28px 0 52px}.hero-grid{display:block;min-height:0}.hero h1{font-size:56px}.lede{font-size:17px}.preview-start{display:block;padding:5px}.preview-start input{width:100%;padding:13px}.preview-start .button{width:100%;margin-top:4px}.hero-art{height:240px;margin:45px 0 0}.orbit-a{width:215px;height:215px;right:15px}.orbit-b{width:150px;height:150px;right:48px;top:48px}.card-one{padding:16px;right:30px;top:52px}.signal-card b{font-size:24px}.card-two{left:10px;bottom:15px;padding:16px}.s1{left:15px}.benefit-grid,.scenario-grid,.direction-grid,.plans,.founder-grid,.faq-grid{grid-template-columns:1fr;gap:20px}.benefits{padding:35px 0}.benefit-grid{gap:28px}.benefit-grid article{padding-bottom:24px;border-bottom:1px solid #49615d}.section{padding:72px 0}.section-heading{display:block}.steps{grid-template-columns:1fr;gap:0;margin-top:30px}.steps article,.steps article+article{border-left:0;border-bottom:1px solid var(--ink);padding:22px 0}.site-preview{height:320px}.onboarding{grid-template-columns:1fr;gap:13px;padding:25px}.onboarding .arrow{display:none}.included-grid{grid-template-columns:1fr 1fr}.compare-grid{grid-template-columns:1fr}.compare-grid article+article{border-left:1px solid var(--ink);border-top:0}.founder-grid{gap:40px}.portrait-placeholder{max-width:280px}.faq-grid{gap:25px}.footer-inner{grid-template-columns:1fr;gap:10px;padding-bottom:85px}.mobile-cta{display:flex;position:fixed;z-index:10;bottom:12px;left:12px;right:12px;background:var(--coral);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:15px;justify-content:space-between;font:700 15px var(--sans);color:var(--ink)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}}
/* --- palette.css --- */
/* Finalna paleta: teal jest marką, limonka jest sygnałem działania. */
:root{--ink:#121416;--paper:#F7F3EA;--teal:#17B2A6;--aqua:#E3F5F1;--coral:#FF705E;--lime:#B9F24A}.preview-start .button.ink,.button.light,.mobile-cta{background:var(--lime);color:var(--ink)}.preview-start .button.ink:hover,.button.light:hover,.mobile-cta:hover{background:#c9ff63}.preview-start{box-shadow:6px 6px 0 var(--ink)}.card-two{box-shadow:8px 8px 0 var(--ink)}.new-price{color:var(--lime)}.pricing{background:var(--teal)}.integration-note{background:var(--ink)}
/* --- industry-page.css --- */
.industry-page { background: var(--cream, #f7f3ea); color: var(--ink, #121416); }
.industry-page .site-header { border-bottom: 1px solid var(--ink, #121416); }
.industry-page .industry-hero { padding: clamp(3.25rem, 8vw, 6rem) 0 4rem; }
.industry-page .industry-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.industry-page .industry-hero .eyebrow,
.industry-page .industry-hero h1,
.industry-page .industry-hero .lead,
.industry-page .industry-hero .industry-cta { grid-column: 1; }
.industry-page .industry-visual { border: 1px solid var(--ink, #121416); background: #fffdf8; box-shadow: 8px 8px 0 var(--ink, #121416); overflow: hidden; }
.industry-page .industry-hero .industry-visual { grid-column: 2; grid-row: 1 / 5; }
.industry-page .industry-visual img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; display: block; }
.industry-page h1 { max-width: 820px; font-size: clamp(3rem, 6.1vw, 5.5rem); line-height: .96; margin: .35rem 0 1.5rem; }
.industry-page .lead { max-width: 700px; font-size: 1.2rem; line-height: 1.55; }
.industry-page .industry-cta { display: inline-flex; margin-top: 1.5rem; }
.industry-page .industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.industry-page .industry-card { border: 1px solid var(--ink, #121416); padding: 1.4rem; background: #fffdf8; box-shadow: 6px 6px 0 var(--ink, #121416); }
.industry-page .industry-card h2 { margin: .2rem 0 .7rem; font-size: 1.6rem; }
.industry-page .industry-proof { background: var(--soft-teal, #e3f5f1); }
.industry-page .industry-proof h2 { max-width: 780px; }
.industry-page .industry-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2rem; max-width: 800px; margin-top: 1.5rem; }
.industry-page .industry-list div::before { content: "✓"; color: var(--teal, #17b2a6); font-weight: 700; margin-right: .55rem; }
.industry-page .industry-note { max-width: 720px; color: #59615f; }
@media (max-width: 760px) {
  .industry-page .nav { gap: 12px; overflow:hidden; }
  .industry-page .nav nav { display:flex; gap:14px; min-width:0; overflow-x:auto; white-space:nowrap; padding:8px 0; }
  .industry-page .nav nav a { font-size:11px; }
  .industry-page .nav-cta { display:none; }
  .industry-page .industry-hero .wrap { grid-template-columns: 1fr; }
  .industry-page .industry-hero .industry-visual { grid-column: auto; grid-row: auto; }
  .industry-page .industry-grid, .industry-page .industry-list { grid-template-columns: 1fr; }
}
/* --- szablony.css --- */
/* Galeria szablonów demonstracyjnych  -  przykładowe projekty per branża. */

.szablony-sekcja .szablony-naglowek{max-width:56ch;margin-bottom:34px}
.szablony-naglowek .industry-note,.szablony-naglowek p{color:#50605d}

.szablony-grid{display:grid;gap:22px}

.szablon{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);
  text-decoration:none;color:var(--ink);
  transition:transform .16s ease,box-shadow .16s ease;
}
.szablon:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
.szablon:active{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}

/* miniatura: pasek przeglądarki + świat kolorystyczny szablonu */
.szablon-podglad{position:relative;aspect-ratio:16/11;border-bottom:1px solid var(--ink);overflow:hidden}
.szablon-podglad::after{content:"PODGLĄD UKŁADU";position:absolute;right:10px;bottom:10px;padding:5px 7px;background:var(--paper,#fafaf8);border:1px solid var(--ink);font:600 9px/1 var(--sans);letter-spacing:.08em}
.szablon-pasek{
  display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  background:#EDE9E0;border-bottom:1px solid var(--ink);
}
.szablon-pasek i{width:7px;height:7px;border-radius:50%;background:#C3BCAF;display:block}
.szablon-plotno{position:absolute;inset:24px 0 0}
.szablon-plotno svg{width:100%;height:100%;display:block}
.szablon-plotno img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.szablon:hover .szablon-plotno img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}

.szablon-tresc{padding:20px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1}
.szablon-branza{
  font:600 9.5px/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);
}
.szablon h3{font:700 21px/1.15 var(--serif);letter-spacing:-.02em;margin:0}
.szablon p{font-size:14.5px;line-height:1.55;color:#50605d;margin:0}
.szablon-link{
  margin-top:auto;padding-top:12px;
  font:600 13.5px/1 var(--sans);color:var(--ink);
  display:inline-flex;align-items:center;gap:7px;
}
.szablon:hover .szablon-link{color:#0E6F67}

.szablony-nota{
  margin-top:26px;font-size:14.5px;color:#50605d;
  border-left:2px solid var(--teal);padding-left:14px;max-width:62ch;
}

/* pojedynczy szablon na stronie branżowej */
.szablon-solo{max-width:520px;margin-top:22px}

@media(min-width:700px){
  .szablony-grid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media(min-width:1040px){
  .szablony-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:699px){
  .szablon{box-shadow:4px 4px 0 var(--ink)}
  .szablon:hover{transform:none;box-shadow:4px 4px 0 var(--ink)}
}
@media(prefers-reduced-motion:reduce){
  .szablon{transition:none}
  .szablon:hover{transform:none}
}

/* Linki do pokrewnych branż */
.related-industries h2 { margin-bottom: 0; }
.industry-links { display:flex; flex-wrap:wrap; gap:.7rem 1.2rem; margin-top:1.25rem; }
.industry-links a { color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media (max-width: 760px) { .industry-links { display:grid; gap:.55rem; } }

/* Nagłówki łamią się równo, bez pojedynczego słowa w ostatniej linii */
h1, h2, h3 { text-wrap: balance; }

/* --- Przykład / realizacja: jeden układ na wszystkich podstronach branżowych --- */
.showcase{padding:84px 0}
.showcase+.showcase{padding-top:0}
.showcase-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.showcase-copy h2{margin:0 0 14px}
.showcase-note{margin:0;max-width:44ch;color:#50605d;line-height:1.6}
.showcase-meta{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line,#c7cfce)}
.showcase-tag{display:block;font:500 11.5px "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#0E6F67}
.showcase-meta h3{margin:8px 0 6px;font:700 24px/1.15 var(--serif);letter-spacing:-.02em}
.showcase-meta p{margin:0;max-width:42ch;font-size:15px;line-height:1.55;color:#50605d}
.showcase-link{display:inline-flex;gap:10px;align-items:center;margin-top:24px;padding:13px 18px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease}
.showcase-link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.showcase-visual{display:block;border:1px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--ink);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.showcase-visual:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}
.showcase-bar{display:flex;gap:6px;align-items:center;height:26px;padding:0 12px;background:#efebe4;border-bottom:1px solid var(--ink)}
.showcase-bar i{width:7px;height:7px;border-radius:50%;background:#c3bcaf;display:block}
.showcase-visual img{display:block;width:100%;height:auto}
.showcase+.related-industries,.showcase~.related-industries{padding-top:24px}

@media(max-width:900px){
  .showcase-grid{grid-template-columns:1fr;gap:32px}
  .showcase-visual{order:-1}
}
@media(max-width:760px){
  .showcase{padding:56px 0}
  .showcase-visual{box-shadow:5px 5px 0 var(--ink)}
  .showcase-visual:hover{transform:none;box-shadow:5px 5px 0 var(--ink)}
  .showcase-meta h3{font-size:21px}
  .showcase~.related-industries{padding-top:8px}
}
@media(prefers-reduced-motion:reduce){.showcase-link,.showcase-visual{transition:none}.showcase-link:hover,.showcase-visual:hover{transform:none}}

/* --- Ramka „Masz już Booksy?” (beauty) --- */
.booksy-callout{padding:84px 0 0}
.callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:40px 44px;background:#fff;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.callout .eyebrow{margin:0 0 12px}
.callout h2{margin:0 0 12px;font-size:clamp(30px,3.4vw,44px)}
.callout-copy p:last-child{margin:0;max-width:62ch;color:#50605d;line-height:1.6}
.callout-cta{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;padding:15px 22px;background:#B9F24A;color:#121416;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-weight:700;font-size:15px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.callout-cta:hover{background:#c9ff63;transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}

/* --- Prawdziwa realizacja: ciemne tło, obraz po lewej, cytat --- */
.showcase--case{background:var(--teal-dark,#0B5F58);color:#F7F3EA;padding:84px 0}
.showcase--case+.showcase{padding-top:84px}
.showcase--case .showcase-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.showcase--case .showcase-visual{order:-1;box-shadow:8px 8px 0 #06312d}
.showcase--case .showcase-visual:hover{box-shadow:11px 11px 0 #06312d}
.showcase--case h2{color:#fff}
.showcase--case .showcase-note{color:#d6ebe7}
.case-badge{display:inline-block;padding:6px 10px;background:#B9F24A;color:#121416;font:600 11px "DM Mono",ui-monospace,monospace;letter-spacing:.08em}
.showcase-quote{margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(247,243,234,.25)}
.showcase-quote blockquote{margin:0}
.showcase-quote p{margin:0;font:600 19px/1.4 var(--serif);color:#fff}
.showcase-quote figcaption{margin-top:10px;font-size:13.5px;color:#cfe5e1}
.showcase-quote strong{color:#fff}
.showcase--case .showcase-link{box-shadow:4px 4px 0 #06312d}
.showcase--case .showcase-link:hover{box-shadow:6px 6px 0 #06312d}
@media(max-width:900px){.showcase--case .showcase-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .booksy-callout{padding-top:56px}
  .callout{grid-template-columns:1fr;gap:22px;padding:26px 22px;box-shadow:5px 5px 0 var(--ink)}
  .callout-cta{justify-self:start;white-space:normal}
  .showcase--case,.showcase--case+.showcase{padding:56px 0}
  .showcase-quote p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.callout-cta{transition:none}.callout-cta:hover{transform:none}}
