/* Rose Atelier — responsive editoryal butik */
body.theme-atelier{font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif;background:#fbf5f2;color:#33252a}
body.theme-atelier .site-header,body.theme-atelier .site-header.scrolled{background:rgba(255,250,247,.94);border-bottom:1px solid #ecd9da;box-shadow:0 8px 35px rgba(95,45,58,.08);backdrop-filter:blur(16px)}
body.theme-atelier .site-brand,body.theme-atelier .site-header.scrolled .site-brand,body.theme-atelier .site-nav,body.theme-atelier .site-header.scrolled .site-nav{color:#3c2830}
body.theme-atelier .mobile-menu-btn span,body.theme-atelier .site-header.scrolled .mobile-menu-btn span{background:#3c2830}
body.theme-atelier .brand-logo{border-radius:50%;box-shadow:none;border:1px solid #e8cfd2;background:#fff7f6}
body.theme-atelier .nav-book,body.theme-atelier .btn-primary{border-radius:999px;background:#8b3148;box-shadow:none;color:#fff!important}
body.theme-atelier .hero{background:#f3dfdd}
body.theme-atelier .slider{height:clamp(650px,82vh,790px);min-height:650px}
body.theme-atelier .slide{background-image:linear-gradient(110deg,#f8e8e5 0,#f8e8e5 58%,#9d5366 58%,#6f243b 100%);background-position:center;color:#38242b}
body.theme-atelier .slide:after{inset:0;height:100%;background:linear-gradient(90deg,rgba(248,232,229,.08),rgba(248,232,229,0) 55%),radial-gradient(circle at 82% 25%,rgba(255,255,255,.20),transparent 24%)}
body.theme-atelier .slide-content{color:#38242b;padding-top:120px;padding-bottom:150px;margin-left:auto!important;margin-right:auto!important}
body.theme-atelier .eyebrow{color:#8b3148}body.theme-atelier .eyebrow i{background:#8b3148}
body.theme-atelier .slide h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-2px;max-width:650px;margin:18px 0 22px}
body.theme-atelier .slide p{color:#725560;max-width:600px;font-size:15px;line-height:1.75}
body.theme-atelier .hero-actions{margin-top:28px}
body.theme-atelier .btn-ghost{border-color:#a97884;color:#6f243b;background:rgba(255,255,255,.42)}body.theme-atelier .btn-ghost:hover{background:#fff;color:#6f243b}
body.theme-atelier .decor-one{right:4%;top:18%;width:300px;height:300px;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 0 0 60px rgba(255,255,255,.05)}
body.theme-atelier .decor-two{left:auto;right:18%;bottom:12%;background:rgba(255,220,224,.22)}
body.theme-atelier .hero-features{border-radius:24px;background:#fff8f6;border:1px solid #ead5d6;box-shadow:0 24px 55px rgba(87,40,53,.12)}body.theme-atelier .hero-features>div{border-color:#efdfe0}body.theme-atelier .hero-features span{color:#e0b9c0}
body.theme-atelier .about-section{background:#fbf5f2}body.theme-atelier .two-column{grid-template-columns:.9fr 1.1fr}body.theme-atelier .about-visual{border-radius:50% 50% 30px 30px;background:linear-gradient(145deg,#d8aeb5,#7c3549);box-shadow:0 28px 70px rgba(92,43,56,.16)}body.theme-atelier .visual-card{border-radius:999px;background:#fff8f6}
body.theme-atelier .services-section{background:#fff}body.theme-atelier .service-cards{grid-template-columns:1fr 1fr}body.theme-atelier .service-card{display:grid;grid-template-columns:38% 62%;border-radius:26px;border:1px solid #ecdada;box-shadow:none;background:#fffaf8}body.theme-atelier .service-image{height:100%;min-height:230px;border-radius:24px 0 0 24px}body.theme-atelier .service-meta b,body.theme-atelier .service-body a,body.theme-atelier .section-kicker{color:#8b3148}
body.theme-atelier .staff-section{background:#592637}body.theme-atelier .staff-card{background:#71344a;border:1px solid rgba(255,255,255,.12);border-radius:32px 32px 12px 12px}body.theme-atelier .staff-photo{border-radius:30px 30px 0 0;background:#c99ca7}
body.theme-atelier .gallery-section{background:#fbf1ef}body.theme-atelier .gallery-item{border-radius:30px;box-shadow:0 18px 44px rgba(93,44,57,.13)}body.theme-atelier .gallery-item:before{background:#fff6f4;color:#7c3047}
body.theme-atelier .booking-section{background:linear-gradient(135deg,#7c3047,#bb7485)}body.theme-atelier .contact-section{background:#f8ece9}body.theme-atelier .contact-panel{background:#552235;border-radius:34px}body.theme-atelier .map-panel{border-radius:34px;background:#f0dcda}body.theme-atelier .site-footer{background:#3a1824;border-top:1px solid #6e3547}
@media(max-width:1000px){body.theme-atelier .site-nav{background:#fff8f6;color:#3c2830!important}body.theme-atelier .site-nav a{border-color:#ead5d6}body.theme-atelier .slider{height:clamp(700px,88vh,780px);min-height:700px}body.theme-atelier .slide{background-image:linear-gradient(145deg,#f8e8e5 0,#e7bfc4 58%,#8b3148 100%)}body.theme-atelier .slide-content{padding-top:135px;padding-bottom:205px}body.theme-atelier .slide h1{font-size:clamp(40px,7.4vw,60px);max-width:620px}body.theme-atelier .slide p{max-width:560px}body.theme-atelier .decor-one{right:-90px;top:130px}body.theme-atelier .two-column{grid-template-columns:1fr}body.theme-atelier .service-cards{grid-template-columns:1fr}}
@media(max-width:680px){body.theme-atelier .slider{height:720px;min-height:720px}body.theme-atelier .slide-content{padding-top:105px;padding-bottom:220px}body.theme-atelier .slide h1{font-size:clamp(34px,10.5vw,46px);letter-spacing:-1.3px;max-width:100%}body.theme-atelier .slide p{font-size:13.5px;line-height:1.7;max-width:100%}body.theme-atelier .hero-actions{display:grid;grid-template-columns:1fr;max-width:290px;gap:10px;margin-top:24px}body.theme-atelier .hero-actions a{width:100%;min-height:50px}body.theme-atelier .decor-one{width:220px;height:220px;right:-100px;top:120px}body.theme-atelier .decor-two{display:none}body.theme-atelier .service-card{grid-template-columns:1fr}body.theme-atelier .service-image{min-height:220px;border-radius:24px 24px 0 0}}

/* v1.1.2.3 — slider responsive hardening */
body.theme-atelier .slide-content{width:min(1180px,calc(100% - 40px));max-width:1180px;min-width:0}
body.theme-atelier .slide h1{overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
body.theme-atelier .slide p{overflow-wrap:anywhere}
body.theme-atelier .hero-actions{max-width:100%}
@media(max-width:1000px){body.theme-atelier .slide-content{width:min(100% - 36px,1180px)}body.theme-atelier .slide h1{font-size:clamp(36px,6.2vw,54px);line-height:1.04;letter-spacing:-1.5px}body.theme-atelier .slide p{font-size:14px;line-height:1.7}}
@media(max-width:680px){body.theme-atelier .slider{height:max(700px,100svh);min-height:700px}body.theme-atelier .slide{align-items:flex-start}body.theme-atelier .slide-content{width:min(100% - 28px,1180px);padding-top:104px;padding-bottom:225px}body.theme-atelier .eyebrow{font-size:9px;letter-spacing:1.35px;gap:7px}body.theme-atelier .eyebrow i{width:20px}body.theme-atelier .slide h1{font-size:clamp(30px,9vw,40px);line-height:1.04;letter-spacing:-1px;margin:14px 0 16px}body.theme-atelier .slide p{font-size:13px;line-height:1.65}body.theme-atelier .hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,300px);gap:9px;margin-top:20px}body.theme-atelier .hero-actions a{width:100%;min-height:48px;padding:0 18px;font-size:12px}body.theme-atelier .hero-features>div{padding:15px 18px}body.theme-atelier .hero-features b{font-size:12.5px}body.theme-atelier .hero-features small{font-size:10px}}
@media(max-width:420px){body.theme-atelier .slider{height:max(680px,100svh);min-height:680px}body.theme-atelier .slide-content{width:calc(100% - 24px);padding-top:96px;padding-bottom:220px}body.theme-atelier .slide h1{font-size:clamp(28px,9.5vw,36px)}body.theme-atelier .slide p{font-size:12.5px}body.theme-atelier .hero-actions{width:100%}}
@media(max-width:900px) and (orientation:landscape){body.theme-atelier .slider{height:690px;min-height:690px}body.theme-atelier .slide-content{padding-top:105px;padding-bottom:205px}body.theme-atelier .slide h1{font-size:clamp(34px,5vw,46px);max-width:620px}body.theme-atelier .slide p{max-width:560px}body.theme-atelier .hero-actions{display:flex;max-width:580px;width:auto}body.theme-atelier .hero-actions a{width:auto}}

/* v1.1.2.10 — Uniform gallery grid */
.gallery-section .gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:16px!important;align-items:stretch!important}.gallery-section .gallery-item,.gallery-section .gallery-item:nth-child(n),.gallery-section .gallery-item:nth-child(3n+1),.gallery-section .gallery-item:nth-child(7n+1),.gallery-section .gallery-item:nth-child(7n+3),.gallery-section .gallery-item:nth-child(7n+5){grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;border-radius:22px!important}.gallery-section .gallery-link{position:absolute!important;inset:0!important}.gallery-section .gallery-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.gallery-section .gallery-demo-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.gallery-section .gallery-item figcaption{left:18px!important;right:18px!important;bottom:16px!important}@media(max-width:992px){.gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.gallery-section .gallery-grid{grid-template-columns:1fr!important;gap:12px!important}.gallery-section .gallery-item,.gallery-section .gallery-item:nth-child(n){aspect-ratio:4/3!important;border-radius:18px!important}}

/* v1.1.2.16 — theme specific back-to-top */
body.theme-atelier{--theme-back-top-bg:linear-gradient(135deg,#7c3047,#bb7485);--theme-back-top-color:#fff;--theme-back-top-border:rgba(255,255,255,.18);--theme-back-top-shadow:0 16px 40px rgba(58,24,36,.26);--theme-back-top-hover-shadow:0 20px 48px rgba(58,24,36,.32);}
