/*
Theme Name: SkinGlowParis Pixel
Theme URI: https://skinglowparis.fr/
Author: SkinGlowParis
Description: Thème sur mesure SkinGlowParis.fr fidèle à la maquette validée.
Version: 2.2.0
Text Domain: skinglowparis
*/
:root{
  --ivory:#FFF9F6;--pink:#F0DAD8;--oldrose:#C58F91;--champagne:#D6B98C;--plum:#563C46;
  --cta:#C85F78;--cta-dark:#B94665;--ink:#263E52;--line:#EADBD7;--soft:#FFF4F0;--white:#fff;
  --wrap:1480px;--shadow:0 12px 36px rgba(86,60,70,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Lato',Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}
h1,h2,h3,.sg-serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--plum)}
.sg-wrap{width:min(var(--wrap),92vw);margin:0 auto}
/* Header */
.sg-header{position:sticky;top:0;z-index:200;background:rgba(255,250,247,.985);border-bottom:1px solid rgba(197,143,145,.14);backdrop-filter:blur(12px)}
.sg-header-inner{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:44px}
.sg-logo{justify-self:start}.sg-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:39px;line-height:.9;font-weight:600;letter-spacing:-1.5px;white-space:nowrap}.sg-brand .skin{color:#BE3F61}.sg-brand .paris{color:#B28A59}.sg-tagline{margin-top:8px;text-align:center;font-size:9px;letter-spacing:2.7px;text-transform:uppercase;color:#9C765A}.sg-tagline .city{display:block;letter-spacing:4px;margin-top:3px}
.sg-nav{display:flex;gap:58px;align-items:center;justify-content:center;font-size:14px}.sg-nav a{position:relative;padding:12px 0}.sg-nav a.is-active,.sg-nav a:hover{color:var(--cta-dark)}.sg-nav a.is-active:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--cta)}
.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:7px;background:linear-gradient(135deg,#C45570,#CC6A7F);color:#fff;padding:15px 23px;font-weight:700;box-shadow:0 8px 20px rgba(200,95,120,.18);cursor:pointer;transition:.2s}.sg-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(200,95,120,.23)}.sg-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.sg-header-cta{justify-self:end}.sg-menu-toggle{display:none;background:transparent;border:0;color:var(--plum);font-size:26px;cursor:pointer}
/* Hero */
.sg-hero{position:relative;background:#FFF8F5;overflow:hidden}.sg-hero-grid{position:relative;width:min(var(--wrap),100%);margin:0 auto;display:grid;grid-template-columns:49% 51%;min-height:590px}.sg-hero-copy{position:relative;z-index:3;padding:61px 64px 52px max(4vw,calc((100vw - var(--wrap))/2));display:flex;flex-direction:column;justify-content:center}.sg-hero-copy:before{content:'';position:absolute;left:-75px;top:80px;width:185px;height:350px;opacity:.55;background:url('assets/images/leaves.svg') center/contain no-repeat;pointer-events:none}.sg-kicker{text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:700;color:#C33E61}.sg-hero h1{font-size:clamp(58px,5vw,76px);line-height:.99;letter-spacing:-1.4px;color:#B83D5F;margin:18px 0 18px;max-width:620px}.sg-hero h1 em{display:block;color:#B58A55;font-weight:500;font-style:italic}.sg-lead{font-size:18px;line-height:1.45;max-width:500px;margin:0}.sg-mini-benefits{display:flex;gap:52px;margin:27px 0 28px;max-width:510px}.sg-mini{min-width:105px;text-align:center;font-size:13px;line-height:1.25}.sg-mini svg{display:block;width:35px;height:35px;margin:0 auto 8px;stroke:#C84E6D;fill:none;stroke-width:1.6}.sg-hero-cta{width:390px;max-width:100%;font-size:16px;padding:17px 25px}
.sg-hero-media{position:relative;overflow:hidden;min-height:590px}.sg-hero-media:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#FFF8F5 0%,rgba(255,248,245,.86) 5%,rgba(255,248,245,.20) 20%,transparent 37%);pointer-events:none}.sg-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 24%}.sg-price-badge{position:absolute;z-index:5;right:3.5%;top:57px;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:linear-gradient(145deg,#D7B47C,#B98650);border:2px solid rgba(255,255,255,.78);box-shadow:0 12px 26px rgba(91,58,31,.18)}.sg-price-badge:after{content:'';position:absolute;inset:7px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.sg-price-badge span{font-size:10px;letter-spacing:1.8px;font-weight:700}.sg-price-badge strong{font-family:'Cormorant Garamond',serif;font-size:49px;line-height:.95;font-weight:500;margin:5px 0}.sg-price-badge small{font-size:11px}
/* Booking */
.sg-home-booking{padding:15px 0 31px;background:var(--ivory)}.sg-home-booking .sg-wrap{width:min(1420px,94vw)}
/* Benefits */
.sg-home-benefits{position:relative;overflow:hidden;padding:30px 0 38px;background:#FFF9F6;border-top:1px solid rgba(234,219,215,.55)}
.sg-home-benefits:before,.sg-home-benefits:after{content:'';position:absolute;width:145px;height:220px;opacity:.34;background:url('assets/images/leaves.svg') center/contain no-repeat;pointer-events:none}
.sg-home-benefits:before{left:-48px;bottom:-25px;transform:rotate(8deg)}.sg-home-benefits:after{right:-48px;bottom:-25px;transform:scaleX(-1) rotate(8deg)}
.sg-benefits-kicker{text-align:center;text-transform:uppercase;letter-spacing:4px;color:#C33E61;font-size:10px;font-weight:700;position:relative;width:max-content;margin:0 auto}
.sg-benefits-kicker:before,.sg-benefits-kicker:after{content:'';position:absolute;top:50%;width:72px;height:1px;background:#E3C7C4}.sg-benefits-kicker:before{right:calc(100% + 16px)}.sg-benefits-kicker:after{left:calc(100% + 16px)}
.sg-benefits-title{text-align:center;font-size:42px;line-height:1.05;color:#B83D5F;margin:11px 0 23px;font-weight:600}
.sg-benefits-strip{display:grid;grid-template-columns:repeat(4,1fr);width:min(1160px,88vw);margin:0 auto;align-items:stretch}
.sg-benefit{position:relative;text-align:center;padding:10px 36px 7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:104px}
.sg-benefit:not(:last-child):after{content:'';position:absolute;right:0;top:17px;bottom:12px;width:1px;background:#E7D5D1}
.sg-benefit svg{width:42px;height:42px;stroke:#C84E6D;fill:none;stroke-width:1.45;margin:0 auto 8px}
.sg-benefit strong{display:block;font-size:13px;line-height:1.35;font-weight:500;color:#2E475C}
/* Footer */
.sg-footer{background:#FFF8F5;border-top:1px solid #EDDEDA;padding:34px 0 0}
.sg-footer-main{width:min(1380px,92vw);display:grid;grid-template-columns:1.35fr .72fr 1fr 1.05fr;gap:64px;align-items:start;padding:0 0 30px}
.sg-footer-brand-block{padding-top:2px}
.sg-footer-logo{display:inline-flex;flex-direction:column;align-items:center;min-width:320px;color:inherit}
.sg-footer-logo-main{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;line-height:.92;font-weight:600;letter-spacing:-1.5px;white-space:nowrap}
.sg-footer-logo-main .skin{color:#BE3F61}.sg-footer-logo-main .paris{color:#B28A59}
.sg-footer-logo-sub{margin-top:10px;color:#A77D61;font-size:8px;line-height:1;letter-spacing:3.2px;text-transform:uppercase;white-space:nowrap}
.sg-footer-logo-sub:before,.sg-footer-logo-sub:after{content:'';display:inline-block;width:52px;height:1px;background:#DCC3B9;vertical-align:middle;margin:0 13px 3px}
.sg-footer-logo-city{margin-top:7px;color:#A77D61;font-size:9px;line-height:1;letter-spacing:5px;text-transform:uppercase}
.sg-footer-col h4{margin:0 0 15px;color:#2E475C;font:700 13px/1.2 'Lato',Arial,sans-serif}
.sg-footer-col>a,.sg-footer-col>span{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#2E475C;font-size:12px;line-height:1.35}
.sg-footer-col svg{flex:0 0 15px;width:15px;height:15px;stroke:#C84E6D;fill:none;stroke-width:1.8;margin-top:1px}
.sg-footer-paris{display:inline-block;margin-left:23px}
.sg-footer-follow{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'title title' 'insta button';column-gap:20px;row-gap:12px;align-items:center}
.sg-footer-follow h4{grid-area:title}
.sg-footer-instagram{grid-area:insta;width:50px;height:50px;border:2px solid #D35B78;border-radius:10px;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
.sg-footer-instagram svg{width:28px!important;height:28px!important;stroke:#D35B78!important;margin:0!important;stroke-width:1.8!important}
.sg-footer-book{grid-area:button;display:inline-flex!important;justify-self:start;width:auto!important;min-width:190px;font-size:12px!important;padding:13px 18px!important;margin:0!important;color:#fff!important;border-radius:7px!important}
.sg-footer-book svg{width:16px!important;height:16px!important;stroke:#fff!important;margin:0!important}
.sg-footer-bottom{width:min(1380px,92vw);border-top:1px solid #EDDEDA;padding:12px 0 13px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#7A7071}
.sg-footer-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sg-footer-legal a{color:#7A7071}
@media(max-width:1100px){.sg-footer-main{grid-template-columns:1.2fr .7fr 1fr 1fr;gap:34px}.sg-footer-logo{min-width:270px}.sg-footer-logo-main{font-size:38px}.sg-footer-book{min-width:165px}}
@media(max-width:900px){.sg-footer-main{grid-template-columns:1fr 1fr;gap:30px 42px}.sg-footer-logo{align-items:flex-start;min-width:0}.sg-footer-logo-sub:before{display:none}.sg-footer-logo-sub:after{display:none}.sg-footer-follow{grid-template-columns:auto 1fr}.sg-footer-bottom{width:min(100% - 50px,900px)}}
@media(max-width:560px){.sg-footer{padding-top:26px}.sg-footer-main{grid-template-columns:1fr;gap:22px;width:min(100% - 28px,520px);padding-bottom:24px}.sg-footer-logo{align-items:center;width:100%}.sg-footer-logo-main{font-size:36px}.sg-footer-logo-sub{font-size:7px;letter-spacing:2.4px}.sg-footer-logo-sub:before,.sg-footer-logo-sub:after{display:inline-block;width:34px;margin:0 8px 3px}.sg-footer-follow{grid-template-columns:auto 1fr}.sg-footer-book{min-width:0;width:100%!important}.sg-footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;width:min(100% - 28px,520px)}.sg-footer-legal{gap:7px}}
/* Pages */
.sg-page{padding:52px 0}.sg-page h1{font-size:48px;margin:0 0 20px}.sg-page-reservation{padding:34px 0 54px}.sg-page-reservation .sg-wrap{width:min(1420px,94vw)}
/* Responsive */
@media(max-width:1100px){.sg-header-inner{gap:26px}.sg-brand{font-size:34px}.sg-nav{gap:32px}.sg-hero-grid{min-height:560px}.sg-hero-media{min-height:560px}.sg-hero-copy{padding-right:30px}.sg-hero h1{font-size:60px}.sg-price-badge{width:132px;height:132px;right:2%;top:45px}.sg-price-badge strong{font-size:43px}}
@media(max-width:900px){.sg-header-inner{height:72px;grid-template-columns:1fr auto}.sg-nav,.sg-header-cta{display:none}.sg-menu-toggle{display:block;justify-self:end}.sg-header.is-open .sg-nav{display:flex;position:absolute;left:0;right:0;top:72px;background:#FFF9F6;padding:18px 5vw;flex-direction:column;align-items:flex-start;gap:4px;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(86,60,70,.08)}.sg-header.is-open .sg-nav a{width:100%;padding:10px 0}.sg-hero-grid{grid-template-columns:1fr;min-height:0}.sg-hero-media{grid-row:1;min-height:360px}.sg-hero-media:before{background:linear-gradient(180deg,transparent 35%,rgba(255,248,245,.10) 65%,#FFF8F5 100%)}.sg-hero-media img{object-position:center 28%}.sg-hero-copy{grid-row:2;padding:25px 5vw 37px}.sg-hero-copy:before{display:none}.sg-hero h1{font-size:52px;max-width:680px}.sg-lead{font-size:17px}.sg-price-badge{top:26px;right:5vw}.sg-mini-benefits{gap:30px}.sg-benefits-strip{grid-template-columns:repeat(2,1fr)}.sg-benefit:nth-child(2):after{display:none}.sg-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.sg-footer-grid{grid-template-columns:1fr 1fr;width:min(100% - 50px,900px);gap:30px}.sg-footer-bottom{width:min(100% - 50px,900px)}}
@media(max-width:560px){.sg-wrap{width:min(100% - 26px,var(--wrap))}.sg-brand{font-size:28px}.sg-tagline{font-size:7px;letter-spacing:1.9px}.sg-hero-media{min-height:290px}.sg-price-badge{width:105px;height:105px;top:17px;right:14px}.sg-price-badge strong{font-size:35px}.sg-price-badge span{font-size:8px}.sg-price-badge small{font-size:9px}.sg-hero-copy{padding:22px 15px 31px}.sg-kicker{font-size:10px;letter-spacing:3px}.sg-hero h1{font-size:43px}.sg-hero h1 em{display:inline}.sg-lead{font-size:15px}.sg-mini-benefits{gap:5px;justify-content:space-between}.sg-mini{min-width:0;flex:1;font-size:11px}.sg-mini svg{width:29px;height:29px}.sg-hero-cta{width:100%;font-size:14px}.sg-home-booking .sg-wrap,.sg-page-reservation .sg-wrap{width:min(100% - 16px,1420px)}.sg-benefits-title{font-size:35px}.sg-benefit{padding:15px 7px}.sg-benefit strong{font-size:12px}.sg-footer-grid{grid-template-columns:1fr;gap:20px;width:min(100% - 28px,520px)}.sg-footer-bottom{flex-direction:column;gap:5px;width:min(100% - 28px,520px)}.sg-footer .sg-brand{font-size:32px}.sg-footer .sg-tagline{text-align:left}.sg-benefits-strip{width:min(100% - 26px,520px)}}
@media(min-width:783px){.admin-bar .sg-header{top:32px}}@media(max-width:782px){.admin-bar .sg-header{top:46px}}
