/* ATELIER ICONIC REDESIGN — consolidated design variables and refinements */
:root{
  /* Brand colours */
  --brand-pink:#E91E8C;
  --brand-pink-light:#FF5FA8;
  --brand-pink-dark:#C2185B;
  --brand-teal:#00BCD4;
  --brand-teal-dark:#0097A7;
  --brand-teal-soft:#E0F7FA;

  /* Atelier surface colours */
  --atelier-cream:#fffafc;
  --atelier-blush:#FFF0F7;
  --atelier-mist:#F2FDFF;
  --atelier-paper:#FFFFFF;
  --atelier-ink:#34252d;
  --atelier-muted:#75656d;
  --atelier-line:rgba(194,24,91,.12);

  /* Effects */
  --shadow-soft:0 24px 70px rgba(194,24,91,.10);
  --shadow-teal:0 22px 60px rgba(0,188,212,.12);
}


body{background:linear-gradient(180deg,var(--atelier-cream),#fff 32%,var(--atelier-mist));}
.site-header{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(194,24,91,.06);}
.header-top{border-bottom:1px solid rgba(233,30,140,.10)}
.header-nav{border-top:0;border-bottom:1px solid rgba(0,188,212,.22)}
.header-logo img{filter:drop-shadow(0 10px 18px rgba(233,30,140,.08));}
.nav-anfragen,.btn-primary{background:linear-gradient(135deg,var(--brand-pink-light),var(--brand-pink));box-shadow:0 14px 32px rgba(233,30,140,.22);border:0;color:#fff!important;}
.nav-links a:hover,.nav-links a.nav-active{color:var(--brand-pink-dark)}
.atelier-page{overflow:hidden;padding-top:var(--header-total);}
.atelier-hero{min-height:calc(100vh - var(--header-total));position:relative;display:flex;align-items:center;padding:clamp(3rem,7vw,7rem) 7vw;background:radial-gradient(circle at 12% 18%,rgba(255,95,168,.18),transparent 30%),radial-gradient(circle at 86% 16%,rgba(0,188,212,.18),transparent 28%),linear-gradient(135deg,#fff 0%,var(--atelier-cream) 45%,var(--atelier-mist) 100%);}
.atelier-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.8;pointer-events:none;}
.atelier-orb-pink{width:22vw;height:22vw;left:-8vw;bottom:8vh;background:rgba(255,95,168,.17)}
.atelier-orb-teal{width:18vw;height:18vw;right:-5vw;top:18vh;background:rgba(0,188,212,.18)}
.atelier-hero-grid{position:relative;z-index:2;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center;}
.atelier-kicker{font-family:'Urbanist',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.74rem;color:var(--brand-pink-dark);margin-bottom:1.1rem;}
.atelier-copy h1{font-size:clamp(3rem,7.6vw,7.7rem);line-height:.9;letter-spacing:-.045em;color:var(--atelier-ink);max-width:790px;}
.atelier-lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7;color:#56515a;max-width:610px;margin:1.75rem 0 0;}
.atelier-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;}
.btn-ghost{background:rgba(255,255,255,.72);border:1px solid rgba(0,188,212,.28);color:var(--brand-teal-dark)!important;box-shadow:0 12px 30px rgba(0,188,212,.08)}
.btn{border-radius:999px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;}
.atelier-proof{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;}
.atelier-proof span{min-width:130px;padding:1rem 1.1rem;background:rgba(255,255,255,.7);border:1px solid rgba(233,30,140,.10);border-radius:22px;box-shadow:var(--shadow-soft);}
.atelier-proof strong{display:block;color:var(--brand-pink);font-size:1.15rem;line-height:1;}.atelier-proof em{font-style:normal;font-size:.78rem;color:#777;}
.atelier-visual{min-height:620px;position:relative;}
.atelier-logo-mark{position:absolute;top:2%;right:8%;width:180px;aspect-ratio:1;background:rgba(255,255,255,.82);border:1px solid rgba(233,30,140,.12);border-radius:36px;display:grid;place-items:center;z-index:3;box-shadow:var(--shadow-soft);transform:rotate(3deg);}
.atelier-logo-mark img{width:78%;}
.hero-photo{position:absolute;overflow:hidden;background:white;border:10px solid rgba(255,255,255,.86);box-shadow:0 30px 90px rgba(32,32,37,.16);}
.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}.hero-photo:hover img{transform:scale(1.045)}
.hero-photo-main{left:0;top:12%;width:72%;height:74%;border-radius:46% 46% 8% 8%;}
.hero-photo-small{right:0;bottom:8%;width:42%;height:40%;border-radius:38px;box-shadow:var(--shadow-teal);}
.atelier-note{position:absolute;left:14%;bottom:2%;padding:.75rem 1rem;border-radius:999px;background:rgba(224,247,250,.9);border:1px solid rgba(0,188,212,.18);color:var(--brand-teal-dark);font-size:.82rem;font-weight:700;letter-spacing:.05em;}
.atelier-manifesto{padding:clamp(5rem,10vw,9rem) 7vw;background:#fff;}
.manifesto-inner{max-width:980px;margin:0 auto;text-align:center;}
.manifesto-inner h2{font-size:clamp(2.4rem,5vw,5.2rem);line-height:1;color:var(--atelier-ink);}
.manifesto-inner p:last-child{max-width:740px;margin:1.6rem auto 0;color:#5f5961;font-size:1.15rem;line-height:1.9;}
.atelier-section{padding:clamp(5rem,9vw,8rem) 7vw;}.atelier-section-head{text-align:center;max-width:740px;margin:0 auto 3rem;}.atelier-section-head h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;}.atelier-section-head p:last-child{color:#6a626b;font-size:1.08rem;margin-top:1rem;}
.editorial-gallery{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:250px;gap:1rem;}
.gallery-tile{position:relative;overflow:hidden;border-radius:30px;background:var(--atelier-blush);box-shadow:0 24px 70px rgba(0,0,0,.08);}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .75s ease;}.gallery-tile:hover img{transform:scale(1.06);filter:saturate(1.08)}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.gallery-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,240,247,.22));pointer-events:none;}
.process-section{background:linear-gradient(135deg,var(--atelier-blush),#fff 48%,var(--brand-teal-soft));}
.process-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}.process-grid article{padding:2rem 1.4rem;background:rgba(255,255,255,.72);border:1px solid rgba(233,30,140,.12);border-radius:30px;box-shadow:var(--shadow-soft);}.process-grid article span{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:var(--brand-pink-light);}.process-grid h3{font-size:1.45rem;margin:.6rem 0;color:var(--atelier-ink)}.process-grid p{color:#6b646c;line-height:1.7;}
.atelier-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,9vw,8rem) 7vw;background:#fff;}.split-image{border-radius:44px;overflow:hidden;box-shadow:var(--shadow-teal);}.split-image img{width:100%;height:min(70vh,680px);object-fit:cover}.split-copy h2{font-size:clamp(2.2rem,4.7vw,4.7rem);line-height:1;}.split-copy p{font-size:1.1rem;line-height:1.85;color:#625b64;margin:1.4rem 0;}.text-link{color:var(--brand-pink-dark);font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;}
.atelier-quote{padding:4rem 7vw;background:linear-gradient(90deg,var(--brand-teal-soft),var(--atelier-blush));}.quote-card{max-width:900px;margin:0 auto;text-align:center;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.8);border-radius:36px;padding:clamp(2rem,5vw,4rem);box-shadow:var(--shadow-soft);}.quote-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1.05;color:var(--atelier-ink);}.quote-card span{display:block;margin-top:1rem;color:var(--brand-pink-dark);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;}
.atelier-final-cta{padding:clamp(5rem,10vw,9rem) 7vw;background:radial-gradient(circle at 20% 20%,rgba(255,95,168,.16),transparent 30%),radial-gradient(circle at 80% 70%,rgba(0,188,212,.16),transparent 30%),#fff;}.final-card{max-width:920px;margin:0 auto;text-align:center;padding:clamp(2rem,6vw,5rem);border-radius:46px;background:rgba(255,255,255,.78);border:1px solid rgba(233,30,140,.10);box-shadow:0 32px 100px rgba(194,24,91,.13);}.final-card img{height:82px;margin:0 auto 1.5rem;}.final-card h2{font-size:clamp(2.1rem,5vw,5rem);line-height:1;}.final-card p:not(.atelier-kicker){max-width:620px;margin:1rem auto 1.8rem;color:#666;}
footer{background:linear-gradient(180deg,#fff,var(--atelier-cream))!important;color:var(--atelier-ink)!important;border-top:1px solid rgba(233,30,140,.12);}.footer-inner,.footer-bottom{color:var(--atelier-ink)!important}.footer-brand p,footer li a,.footer-bottom{color:#68616b!important}footer h4{color:var(--brand-pink-dark)!important}.social-icons a{background:var(--brand-teal-soft)!important;color:var(--brand-teal-dark)!important}.footer-bottom{border-top:1px solid rgba(233,30,140,.12)!important}
/* Order page luxury softening */
.form-header{background:linear-gradient(135deg,#fff,var(--atelier-cream),var(--atelier-mist))!important;border-bottom:1px solid rgba(233,30,140,.15)!important}.form-header img{filter:drop-shadow(0 14px 28px rgba(233,30,140,.10));}.form-section{border-color:rgba(233,30,140,.12)!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(194,24,91,.08)!important}.section-title{color:var(--brand-pink-dark)!important;border-bottom-color:rgba(255,95,168,.24)!important}.submit-btn,.lang-btn.active{background:linear-gradient(135deg,var(--brand-pink-light),var(--brand-pink))!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(233,30,140,.20)!important}.check-group label,.flavor-grid label{border-radius:16px!important;background:rgba(224,247,250,.62)!important}.check-group label:hover,.flavor-grid label:hover{background:rgba(255,240,247,.9)!important;border-color:rgba(233,30,140,.25)!important}
@media(max-width:900px){.atelier-page{padding-top:90px}.atelier-hero{padding:3rem 1.25rem}.atelier-hero-grid,.atelier-split{grid-template-columns:1fr}.atelier-copy h1{font-size:clamp(3rem,14vw,5rem)}.atelier-visual{min-height:480px}.editorial-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-tile.wide{grid-column:span 1}.process-grid{grid-template-columns:1fr 1fr}.atelier-proof span{flex:1 1 140px}}
@media(max-width:560px){.atelier-actions{flex-direction:column}.atelier-actions .btn{width:100%;text-align:center}.atelier-visual{min-height:410px}.atelier-logo-mark{width:118px;border-radius:24px}.hero-photo-main{width:82%;height:66%;}.hero-photo-small{width:48%;height:34%}.editorial-gallery,.process-grid{grid-template-columns:1fr}.gallery-tile,.gallery-tile.tall{grid-row:auto;height:270px}.atelier-section,.atelier-manifesto,.atelier-split,.atelier-final-cta{padding-left:1.1rem;padding-right:1.1rem}.final-card{border-radius:30px}.process-grid article{border-radius:24px}}


/* === ATELIER ICONIC V2: softer scale, better nav, carousels, modern order form === */
html{scroll-behavior:smooth;}
body{background:linear-gradient(180deg,#fffafc 0%,#fff 45%,#f7fdff 100%); color:var(--atelier-ink);}
.site-header{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(194,24,91,.07)!important;}
.header-logo img{max-height:52px!important;}
.header-top{padding:10px 0!important;}
.header-nav{border-top:1px solid rgba(233,30,140,.08)!important;background:rgba(255,255,255,.58)!important;}
.header-nav-inner{display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important;}
.nav-links{gap:6px!important;align-items:center!important;}
.nav-links a{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px 12px!important;border-radius:999px!important;color:#51424b!important;}
.nav-links a:hover,.nav-links .nav-active{background:rgba(224,247,250,.8)!important;color:var(--brand-pink-dark)!important;}
.nav-below{margin:0!important;padding:0!important;}
.nav-anfragen,.nav-cta,.btn-primary{background:linear-gradient(135deg,var(--brand-pink-light),var(--brand-pink))!important;color:#fff!important;border-radius:999px!important;box-shadow:0 16px 34px rgba(233,30,140,.18)!important;border:0!important;}
.nav-anfragen{padding:11px 18px!important;font-size:12px!important;letter-spacing:.08em!important;}
.atelier-hero{min-height:calc(100vh - 140px)!important;padding:70px 5vw 60px!important;}
.atelier-hero-grid{gap:42px!important;}
.atelier-kicker{font-size:11px!important;letter-spacing:.22em!important;color:var(--brand-teal-dark)!important;}
.atelier-copy h1{font-size:clamp(38px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:850px!important;}
.atelier-lead{font-size:clamp(16px,1.8vw,21px)!important;line-height:1.65!important;max-width:650px!important;color:var(--atelier-muted)!important;}
.atelier-section h2,.manifesto-inner h2,.split-copy h2,.atelier-final-cta h2{font-size:clamp(30px,4.4vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.atelier-section{padding:86px 5vw!important;}
.atelier-manifesto{padding:92px 5vw!important;}
.hero-photo-main{border-radius:38px!important;box-shadow:0 28px 80px rgba(194,24,91,.16)!important;}
.hero-photo-small{border-radius:26px!important;}
.btn{font-size:14px!important;padding:13px 21px!important;}
.portfolio-carousel,.review-carousel{position:relative;max-width:1220px;margin:34px auto 0;}
.portfolio-track,.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 8px 26px;}
.portfolio-track::-webkit-scrollbar,.review-track::-webkit-scrollbar{display:none;}
.portfolio-card{scroll-snap-align:start;flex:0 0 min(360px,78vw);height:470px;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,188,212,.13);border:1px solid rgba(233,30,140,.08);}
.portfolio-card:nth-child(2n){height:410px;margin-top:38px;}
.portfolio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.portfolio-card:hover img{transform:scale(1.045);}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(233,30,140,.16);background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:var(--brand-pink-dark);font-size:32px;line-height:1;box-shadow:0 14px 34px rgba(194,24,91,.13);cursor:pointer;}
.carousel-prev{left:-12px}.carousel-next{right:-12px}.carousel-arrow:hover{background:var(--brand-teal-soft);}
.reviews-section{background:linear-gradient(135deg,rgba(255,95,168,.08),rgba(224,247,250,.8));}
.review-card{scroll-snap-align:start;flex:0 0 min(380px,82vw);background:rgba(255,255,255,.88);border:1px solid rgba(233,30,140,.10);border-radius:30px;padding:28px;box-shadow:0 18px 48px rgba(0,151,167,.10);min-height:250px;}
.stars{color:var(--brand-pink);letter-spacing:.08em;margin-bottom:14px;}
.review-text{font-size:16px;line-height:1.7;color:#45343c;}
.review-author{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-teal-dark);margin-top:20px;}
.carousel-hint{text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--atelier-muted);}
.faq-section{background:#fff;}
.faq-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.faq-grid details{background:linear-gradient(180deg,#fff,#fffafd);border:1px solid rgba(233,30,140,.10);border-radius:22px;padding:20px 22px;box-shadow:0 12px 30px rgba(0,188,212,.07);}
.faq-grid summary{cursor:pointer;font-weight:700;color:var(--brand-pink-dark);}
.faq-grid p{color:var(--atelier-muted);line-height:1.65;margin:12px 0 0;}
.atelier-final-cta{text-align:center;margin:0 auto 80px;padding:72px 6vw;max-width:1080px;border-radius:42px;background:radial-gradient(circle at top left,rgba(255,95,168,.22),transparent 45%),linear-gradient(135deg,#fff,#eefdff 55%,var(--brand-teal-soft));box-shadow:0 24px 70px rgba(194,24,91,.10);}
footer{background:#fffafc!important;color:#4c3d45!important;border-top:1px solid rgba(233,30,140,.10)!important;}
footer a{color:#4c3d45!important;} footer .footer-bottom{border-top:1px solid rgba(233,30,140,.10)!important;}
/* Subpages softer atelier styling */
.page-hero,.order-hero{background:radial-gradient(circle at 20% 10%,rgba(255,95,168,.18),transparent 32%),linear-gradient(135deg,#fffafc,var(--brand-teal-soft))!important;color:var(--atelier-ink)!important;padding:90px 5vw 54px!important;}
.page-hero h1,.order-hero h1{font-size:clamp(34px,5vw,62px)!important;letter-spacing:-.04em!important;}
.page-hero p,.order-hero p{font-size:clamp(15px,1.5vw,19px)!important;color:var(--atelier-muted)!important;}
.card,.product-card,.flavour-card,.job-card,.form-section{border-radius:28px!important;border:1px solid rgba(233,30,140,.10)!important;box-shadow:0 18px 50px rgba(0,188,212,.08)!important;background:rgba(255,255,255,.92)!important;}
/* Modern order form */
.form-container{max-width:1080px!important;margin:0 auto!important;padding:42px 5vw 90px!important;}
#cakeForm{display:grid!important;gap:18px!important;}
.form-section{padding:26px!important;}
.section-title{font-size:18px!important;letter-spacing:-.01em!important;margin-bottom:18px!important;color:var(--brand-pink-dark)!important;}
.two-col,.cal-time-row,.design-grid{gap:16px!important;}
.field-group label,.cal-wrap label,.time-wrap label{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#695962!important;margin-bottom:8px!important;}
input,textarea,select{border-radius:16px!important;border:1px solid rgba(233,30,140,.16)!important;background:#fff!important;padding:13px 14px!important;font-size:15px!important;}
textarea{min-height:110px!important;}
.opt-tile,.flavor-tile,.shape-tile,.size-tile,.time-chip,.cal-day{border-radius:16px!important;border:1px solid rgba(0,188,212,.18)!important;background:#fff!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;}
.opt-tile:hover,.flavor-tile:hover,.shape-tile:hover,.size-tile:hover,.time-chip:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,151,167,.10)!important;}
.opt-tile.sel,.flavor-tile.sel,.shape-tile.sel,.size-tile.sel,.time-chip.sel,.cal-day.selected{background:linear-gradient(135deg,rgba(255,95,168,.16),rgba(224,247,250,.95))!important;border-color:rgba(233,30,140,.35)!important;color:var(--brand-pink-dark)!important;}
.submit-section{position:sticky;bottom:18px;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(233,30,140,.10);border-radius:24px;padding:18px!important;box-shadow:0 20px 50px rgba(194,24,91,.13);}
.submit-btn{border-radius:999px!important;background:linear-gradient(135deg,var(--brand-pink-light),var(--brand-pink))!important;box-shadow:0 14px 34px rgba(233,30,140,.20)!important;}
@media(max-width:900px){.header-nav{display:none!important}.atelier-copy h1{font-size:clamp(34px,11vw,54px)!important}.faq-grid{grid-template-columns:1fr}.portfolio-card{height:390px}.portfolio-card:nth-child(2n){height:390px;margin-top:0}.carousel-prev{left:6px}.carousel-next{right:6px}.submit-section{position:static}.atelier-section{padding:66px 5vw!important}.atelier-manifesto{padding:70px 5vw!important}}

/* === ATELIER ICONIC V3: fixes + usability polish === */
#scrollTopBtn{
  width:48px!important;height:48px!important;border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;color:var(--brand-pink-dark)!important;
  border:1px solid rgba(233,30,140,.16)!important;box-shadow:0 14px 34px rgba(194,24,91,.16)!important;
  backdrop-filter:blur(10px);font-size:0!important;
}
#scrollTopBtn svg{width:24px;height:24px;display:block;fill:currentColor;}
#scrollTopBtn:hover{background:var(--brand-teal-soft)!important;color:var(--brand-teal-dark)!important;transform:translateY(-3px) scale(1.04)!important;}

.lightbox-overlay{background:rgba(36,24,31,.86)!important;backdrop-filter:blur(18px);}
.lightbox-overlay img{max-width:min(88vw,1080px)!important;max-height:82vh!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important;background:#fff;}
.lightbox-close{background:rgba(255,255,255,.86)!important;color:var(--brand-pink-dark)!important;border:1px solid rgba(255,255,255,.9)!important;}
.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2002;width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.82);color:var(--brand-pink-dark);font-size:42px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 20px 54px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease,color .2s ease;}
.lightbox-prev{left:clamp(14px,3vw,42px)}.lightbox-next{right:clamp(14px,3vw,42px)}
.lightbox-nav:hover{background:var(--brand-teal-soft);color:var(--brand-teal-dark);transform:translateY(-50%) scale(1.06);}
.lightbox-caption{background:rgba(255,255,255,.9);color:#5c4a54!important;border-radius:999px;padding:8px 15px;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;}
.lightbox-hint{color:rgba(255,255,255,.72)!important;}

.process-section .atelier-section-head{margin-bottom:34px!important;}
.process-section .atelier-section-head h2{font-size:clamp(28px,3.2vw,44px)!important;letter-spacing:-.025em!important;}
.process-grid{gap:18px!important;}
.process-grid article{padding:24px!important;border-radius:24px!important;}
.process-grid article>span{font-size:13px!important;letter-spacing:.18em!important;}
.process-grid h3{font-size:clamp(20px,2vw,28px)!important;margin:12px 0 8px!important;}
.process-grid p{font-size:15px!important;line-height:1.6!important;}

.faq-section{background:linear-gradient(180deg,#fff 0%,#fffafc 100%)!important;}
.faq-accordion{max-width:860px;margin:0 auto;display:grid;gap:12px;}
.faq-accordion details{border:1px solid rgba(233,30,140,.12);background:rgba(255,255,255,.9);border-radius:22px;box-shadow:0 14px 36px rgba(0,188,212,.07);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;}
.faq-accordion details:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(194,24,91,.09);border-color:rgba(233,30,140,.22);}
.faq-accordion details[open]{background:linear-gradient(135deg,#fff,rgba(224,247,250,.54));border-color:rgba(0,188,212,.28);}
.faq-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-weight:800;color:#3f3038;}
.faq-accordion summary::-webkit-details-marker{display:none;}
.faq-accordion summary span{font-size:16px;line-height:1.35;}
.faq-accordion summary b{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--brand-teal-soft);position:relative;}
.faq-accordion summary b:before,.faq-accordion summary b:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--brand-pink-dark);transform:translate(-50%,-50%);border-radius:2px;transition:transform .2s ease;}
.faq-accordion summary b:after{transform:translate(-50%,-50%) rotate(90deg);}
.faq-accordion details[open] summary b{background:rgba(255,95,168,.16);}
.faq-accordion details[open] summary b:after{transform:translate(-50%,-50%) rotate(0deg);}
.faq-accordion p{padding:0 22px 22px;margin:0;color:var(--atelier-muted);font-size:15.5px;line-height:1.7;max-width:720px;}

@media(max-width:700px){
  .lightbox-nav{width:46px;height:46px;font-size:34px;}
  .lightbox-prev{left:10px}.lightbox-next{right:10px}
  .process-grid{grid-template-columns:1fr!important;}
  .faq-accordion summary{padding:18px 18px;}
  .faq-accordion p{padding:0 18px 20px;}
}

/* === V4 refinement patch === */
.submit-section{position:static!important;bottom:auto!important;background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;padding:22px 0 0!important;margin-top:1.4rem!important}.submit-btn{width:min(100%,420px)!important}.process-section .atelier-section-head{margin-bottom:24px!important}.process-section .atelier-section-head .atelier-kicker{font-size:.74rem!important;letter-spacing:.16em!important}.process-section .atelier-section-head h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.12!important}.process-grid{gap:14px!important}.process-grid article{padding:18px 16px!important;border-radius:20px!important}.process-grid article>span{font-size:11px!important;letter-spacing:.15em!important;font-family:Urbanist,sans-serif!important}.process-grid h3{font-size:clamp(17px,1.45vw,22px)!important;margin:8px 0 6px!important}.process-grid p{font-size:14px!important;line-height:1.5!important}.cake-gallery{position:relative;max-width:1220px;margin:34px auto 0;overflow:hidden!important}.cake-gallery-track{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;transform:none!important;scrollbar-width:none!important;padding:8px 8px 26px!important}.cake-gallery-track::-webkit-scrollbar{display:none!important}.cake-gallery-track img{scroll-snap-align:start;flex:0 0 min(360px,78vw)!important;height:470px!important;width:auto!important;max-width:none!important;object-fit:cover!important;border-radius:34px!important;box-shadow:0 20px 60px rgba(0,188,212,.13)!important;border:1px solid rgba(233,30,140,.08)!important;cursor:zoom-in}.cake-gallery-track img:nth-child(2n){height:410px!important;margin-top:38px!important}.cake-gallery-controls{display:flex!important;align-items:center;justify-content:center;gap:12px;margin-top:8px!important}.cake-gallery-btn{width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(233,30,140,.14)!important;background:#fff!important;color:var(--brand-pink-dark)!important;box-shadow:0 10px 24px rgba(0,188,212,.10)!important;font-size:28px!important;line-height:1!important;cursor:pointer}.cake-gallery-dots{display:none!important}.cal-day.sel,.cal-day.selected,.cal-day[aria-selected="true"]{background:linear-gradient(135deg,rgba(255,95,168,.16),rgba(224,247,250,.95))!important;border-color:rgba(233,30,140,.35)!important;color:var(--brand-pink-dark)!important;font-weight:800!important}.cal-day.sel *,.cal-day.selected *{color:var(--brand-pink-dark)!important}.time-chip.sel{color:var(--brand-pink-dark)!important;font-weight:800!important}.header-nav-inner{max-width:1240px!important;margin:0 auto!important;padding:0 2rem!important;justify-content:space-between!important;width:100%!important}.header-nav-inner .nav-links{display:flex!important;align-items:center!important;gap:1.15rem!important;margin:0!important;padding:0!important;flex:1 1 auto!important;justify-content:center!important}.header-nav-inner .nav-below{margin-left:auto!important;display:flex!important;align-items:center!important}.header-nav-inner .nav-anfragen{white-space:nowrap!important;padding:.72rem 1.05rem!important}.nav-drawer{z-index:999!important;top:var(--header-total)!important;padding-top:14px!important;max-height:calc(100vh - var(--header-total))!important;overflow-y:auto!important}.nav-drawer.open{display:flex!important}@media(max-width:900px){:root{--header-logo-h:82px!important;--header-total:82px!important}.nav-drawer{top:82px!important;max-height:calc(100vh - 82px)!important;padding-top:18px!important}.nav-drawer a:first-child{margin-top:4px!important}.cake-gallery-track img,.cake-gallery-track img:nth-child(2n){height:390px!important;margin-top:0!important}}.robot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.captcha-box{margin:1rem 0;padding:1rem;border-radius:18px;background:rgba(224,247,250,.45);border:1px solid rgba(0,188,212,.16)}.captcha-box label{display:block;font-weight:700;color:#49333e;margin-bottom:.45rem}.captcha-box input{max-width:220px}

/* V5 precise fixes */
.submit-section{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;padding:18px 0 0!important;margin:1rem 0 0!important}.submit-btn{position:static!important;transform:none!important}.submit-btn:hover{transform:none!important}
.process-section{padding-top:54px!important;padding-bottom:56px!important}.process-section .atelier-section-head{margin-bottom:18px!important}.process-section .atelier-section-head .atelier-kicker{font-size:10px!important;letter-spacing:.14em!important}.process-section .atelier-section-head h2{font-size:clamp(20px,2vw,28px)!important;line-height:1.08!important;max-width:700px;margin-left:auto;margin-right:auto}.process-grid{gap:12px!important}.process-grid article{padding:15px 14px!important;border-radius:18px!important}.process-grid article>span{font-size:10px!important;letter-spacing:.13em!important}.process-grid h3{font-size:clamp(14px,1.25vw,18px)!important;margin:6px 0 4px!important;line-height:1.15!important}.process-grid p{font-size:12.5px!important;line-height:1.45!important;margin:0!important}.process-grid svg,.process-grid .icon{width:28px!important;height:28px!important}
.header-nav-inner{display:flex!important;align-items:center!important;gap:18px!important}.header-nav-inner .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(.55rem,1.1vw,1.15rem)!important;flex:1 1 auto!important;white-space:nowrap!important}.header-nav-inner .nav-below{display:flex!important;align-items:center!important;align-self:center!important;margin:0!important;flex:0 0 auto!important}.header-nav-inner .nav-anfragen{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;margin:0!important;line-height:1!important;padding:0 1rem!important;white-space:nowrap!important;transform:none!important}.header-nav-inner li{display:flex!important;align-items:center!important}.header-nav-inner li a{display:inline-flex!important;align-items:center!important;height:38px!important}
.portfolio-carousel{position:relative!important}.portfolio-track{scrollbar-width:none!important}.portfolio-track::-webkit-scrollbar{display:none!important}.portfolio-card{cursor:zoom-in}.cake-gallery,.cake-gallery-controls{display:none!important}
.nav-drawer{top:var(--header-total,92px)!important;padding-top:22px!important}.nav-drawer a:first-child{margin-top:0!important}@media(max-width:900px){.nav-drawer{top:82px!important;max-height:calc(100vh - 82px)!important;padding-top:24px!important}.nav-drawer a{min-height:42px!important}.process-section .atelier-section-head h2{font-size:22px!important}.process-grid h3{font-size:16px!important}.process-grid p{font-size:12.5px!important}}


/* V6 fixes: desktop nav CTA alignment, inline captcha error, smaller Ablauf */
@media (min-width: 901px){
  .header-nav-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;max-width:1280px!important;padding:0 clamp(14px,2vw,28px)!important;}
  .header-nav-inner .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(4px,.55vw,10px)!important;min-width:0!important;white-space:nowrap!important;}
  .header-nav-inner .nav-links a{height:36px!important;padding:0 clamp(7px,.8vw,12px)!important;font-size:clamp(10px,.78vw,12px)!important;display:inline-flex!important;align-items:center!important;}
  .header-nav-inner .nav-below{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;align-self:center!important;}
  .header-nav-inner .nav-anfragen{height:36px!important;padding:0 clamp(12px,1vw,16px)!important;font-size:clamp(10px,.78vw,12px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important;}
}
.process-section .atelier-section-head h2{font-size:clamp(20px,1.8vw,28px)!important;}
.process-grid article{padding:14px 13px!important;border-radius:18px!important;}
.process-grid article>span{font-size:10px!important;}
.process-grid h3{font-size:clamp(14px,1.12vw,18px)!important;margin:6px 0 4px!important;}
.process-grid p{font-size:12.5px!important;line-height:1.42!important;}
.captcha-error{margin:.55rem 0 0;color:#C2185B;font-size:.92rem;font-weight:700;}
.input-error{border-color:#C2185B!important;box-shadow:0 0 0 4px rgba(194,24,91,.10)!important;}

/* ── Language toggle switch: DE / [oval] / EN ── */
.header-lang {
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    z-index: 10;
}
.lang-label {
    font-family: 'Urbanist', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    color: #a89aa4;
    cursor: pointer;
    transition: color .2s;
    line-height: 1;
    user-select: none;
}
.lang-label.lang-label-active { color: #E91E8C; }
.lang-label:hover { color: #E91E8C; }

.lang-toggle {
    position: relative;
    width: 26px;
    height: 48px;
    border-radius: 13px;
    border: 1.5px solid rgba(233,30,140,.3);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px);
    cursor: pointer;
    padding: 0;
    transition: border-color .25s, background .25s;
    flex-shrink: 0;
}
.lang-toggle:hover { border-color: #E91E8C; }
.lang-toggle.is-en { background: rgba(233,30,140,.06); }

.lang-toggle-thumb {
    position: absolute;
    left: 50%;
    top: 3px;
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #E91E8C;
    box-shadow: 0 2px 8px rgba(233,30,140,.35);
    transition: top .25s cubic-bezier(.4,0,.2,1);
}
.lang-toggle.is-en .lang-toggle-thumb {
    top: calc(100% - 21px);
}

@media (max-width: 900px) {
    .header-lang {
        position: static;
        transform: none;
        margin-left: .4rem;
        order: 0;
        flex-shrink: 0;
        gap: 3px;
    }
    .lang-toggle { width: 22px; height: 42px; border-radius: 11px; }
    .lang-toggle-thumb { width: 15px; height: 15px; top: 3px; }
    .lang-toggle.is-en .lang-toggle-thumb { top: calc(100% - 18px); }
    .lang-label { font-size: .6rem; }
    .header-logo { order: 1; flex: 1; display: flex; justify-content: center; }
    .nav-toggle  { order: 2; flex-shrink: 0; }
    .header-top-inner { justify-content: space-between !important; }
}
