/* COLOMBUS Phase 4.6 — Configurateur */
.cg-overlay{position:fixed;inset:0;z-index:1200;background:rgba(30,23,18,.72);display:none;overflow:auto;padding:18px;backdrop-filter:blur(5px)}.cg-overlay.open{display:block}.cg-shell{position:relative;width:min(1420px,100%);margin:0 auto;background:#f8f5ef;min-height:calc(100vh / var(--z) - 36px);box-shadow:0 30px 100px rgba(0,0,0,.38);border-radius:8px;overflow:hidden}.cg-close{position:absolute;z-index:3;right:20px;top:15px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:34px;line-height:1;cursor:pointer}.cg-head{background:linear-gradient(125deg,#2a211a,#49382c);color:#fff;padding:34px 76px 28px}.cg-kicker{margin:0 0 7px;color:#d8bd8e;font:500 13px/1.3 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase}.cg-head h2{margin:0;font:500 clamp(34px,4vw / var(--z),54px)/1 "Cormorant Garamond",serif}.cg-head>p:not(.cg-kicker){margin:10px 0 0;max-width:820px;color:#eee6dd;font:400 17px/1.55 Jost,sans-serif}.cg-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;max-width:900px}.cg-progress span{display:flex;align-items:center;gap:9px;color:#cfc5bc;font:500 13px/1.2 Jost,sans-serif;text-transform:uppercase;letter-spacing:.09em}.cg-progress b{width:29px;height:29px;border:1px solid #77685c;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff}.cg-progress .current{color:#fff}.cg-progress .current b{border-color:#d8bd8e;background:#a88450}.cg-progress .done{color:#e5d4b8}.cg-progress .done b{background:#e5d4b8;border-color:#e5d4b8;color:#2a211a}.cg-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start}.cg-steps{padding:34px 42px 60px}.cg-step{padding:26px 0 32px;border-bottom:1px solid #ddd3c5;scroll-margin-top:12px}.cg-step:first-child{padding-top:0}.cg-step.locked{opacity:.46}.cg-step-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.cg-step-title>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#49382c;color:#fff;font:500 14px Jost,sans-serif}.cg-step-title h3{margin:0;color:#2a211a;font:500 30px/1.05 "Cormorant Garamond",serif}.cg-step-title p{margin:4px 0 0;color:#75685d;font:400 15px/1.45 Jost,sans-serif}.cg-cer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cg-cer{border:1px solid #ddd3c5;background:#fff;padding:14px 10px 13px;text-align:center;cursor:pointer;border-radius:6px;color:#2a211a;transition:.18s}.cg-cer:hover,.cg-cer.sel,.cg-shape:hover,.cg-shape.sel,.cg-dim:hover,.cg-dim.sel,.cg-finish:hover,.cg-finish.sel,.cg-base-choice button:hover,.cg-base-choice button.sel{border-color:#a88450;box-shadow:0 0 0 2px rgba(168,132,80,.22);transform:translateY(-1px)}.cg-cer-pic{width:82px;height:82px;border-radius:50%;display:block;margin:0 auto 10px;overflow:hidden;border:3px solid #f1ebe1;box-shadow:0 4px 16px rgba(42,33,26,.12)}.cg-cer-pic img{width:100%;height:100%;object-fit:cover}.cg-cer strong,.cg-cer small,.cg-cer em{display:block}.cg-cer strong{font:500 14px/1.3 Jost,sans-serif}.cg-cer small{margin-top:3px;color:#75685d;font:400 12px Jost,sans-serif}.cg-cer em{margin-top:7px;color:#9b6a2d;font:500 12px Jost,sans-serif;font-style:normal}.cg-cer em.included,.cg-finish em.included{color:#6f7868}.cg-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-shape{min-height:104px;border:1px solid #ddd3c5;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;color:#2a211a}.cg-shape strong{font:500 15px Jost,sans-serif;text-transform:uppercase;letter-spacing:.06em}.shape-icon{width:72px;height:42px;border:2px solid #7c6b5f;display:block;background:#faf8f4}.shape-rectangulaire{border-radius:2px}.shape-oblong{border-radius:22px}.shape-tonneau{width:78px;height:42px;border:0;background:transparent url("shape-tonneau.png") center/contain no-repeat;transform:none}.shape-ovale{border-radius:50%}.shape-stone-1{border-radius:45% 55% 40% 60%/55% 40% 60% 45%;transform:rotate(-5deg)}.shape-rond{width:50px;height:50px;border-radius:50%}.cg-dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cg-dim{border:1px solid #ddd3c5;background:#fff;border-radius:6px;padding:16px 8px;cursor:pointer;color:#2a211a}.cg-dim strong{display:block;font:500 16px Jost,sans-serif}.cg-dim small{display:block;margin-top:4px;color:#75685d;font:400 13px Jost,sans-serif}.cg-help{margin:12px 0 0;color:#75685d;font:400 14px/1.5 Jost,sans-serif}.cg-base-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.cg-base-choice button{border:1px solid #ddd3c5;background:#fff;border-radius:6px;padding:16px;cursor:pointer;text-align:left;color:#2a211a}.cg-base-choice strong,.cg-base-choice small{display:block}.cg-base-choice strong{font:500 17px Jost,sans-serif}.cg-base-choice small{margin-top:4px;color:#75685d;font:400 13px Jost,sans-serif}.cg-finishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cg-finish{border:1px solid #ddd3c5;background:#fff;border-radius:6px;padding:10px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left;color:#2a211a}.cg-finish>img,.cg-finish>i{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block;flex:none}.cg-finish strong,.cg-finish em{display:block}.cg-finish strong{font:500 13px/1.3 Jost,sans-serif}.cg-finish em{margin-top:4px;color:#9b6a2d;font:500 12px Jost,sans-serif;font-style:normal}.cg-summary{position:sticky;top:0;min-height:calc(100vh / var(--z) - 190px);padding:38px 32px;background:#efe7dc;border-left:1px solid #d9cebf}.cg-summary-head{border-bottom:1px solid #cabaa6;padding-bottom:18px}.cg-summary-head span{display:block;color:#8e6e43;font:600 13px Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase}.cg-summary-head h3{margin:5px 0 0;color:#2a211a;font:500 38px/1 "Cormorant Garamond",serif}.cg-summary dl{margin:22px 0}.cg-summary dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #d9cebf}.cg-summary dt{color:#7a6e64;font:500 13px Jost,sans-serif}.cg-summary dd{margin:0;color:#2a211a;font:500 14px/1.4 Jost,sans-serif}.cg-price{margin-top:24px;padding-top:18px;border-top:2px solid #49382c}.cg-price>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.cg-price span{font:500 14px Jost,sans-serif;color:#5d5148}.cg-price strong{font:600 21px Jost,sans-serif;color:#2a211a}.cg-price small{display:block;margin:5px 0;color:#8b6b3f;font:500 12px/1.4 Jost,sans-serif}.cg-delivery{margin-top:15px;padding-top:13px;border-top:1px solid #d2c5b4}.cg-total{margin-top:15px;padding:16px 0;border-top:2px solid #a88450;border-bottom:2px solid #a88450}.cg-total span{font-size:16px;font-weight:600;color:#2a211a}.cg-total strong{font-size:29px;color:#49382c}.cg-quote{display:block;margin-top:20px;background:#49382c;color:#fff;text-decoration:none;text-align:center;padding:15px 14px;border-radius:3px;font:500 14px/1.3 Jost,sans-serif;text-transform:uppercase;letter-spacing:.06em}.cg-quote:hover{background:#2a211a}.cg-wa-note{margin:8px 0 0;color:#3c6e51;text-align:center;font:600 13px/1.35 Jost,sans-serif;letter-spacing:.02em}.cg-wa-note::before{content:"✓ ";font-weight:700}.cg-disclaimer{margin:10px 0 0;color:#7b6f65;text-align:center;font:400 12px/1.4 Jost,sans-serif}.cg-wait{margin-top:28px;background:#fff;border:1px solid #d8ccbd;padding:18px}.cg-wait strong{display:block;color:#49382c;font:500 17px Jost,sans-serif}.cg-wait p{margin:6px 0 0;color:#75685d;font:400 13px/1.45 Jost,sans-serif}.configurator-detail{margin-top:10px;border:0;background:none;padding:0;font-family:var(--sans,Jost,sans-serif);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cacao,#49382c);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.configurator-detail:hover{opacity:.65}.hero-copy .actions .btn.tarif-btn{background:#49382c;color:#fff;border-color:#49382c}.hero-copy .actions .btn.tarif-btn:hover{background:#2a211a;border-color:#2a211a}
@media(max-width:860px){.cg-layout{grid-template-columns:1fr 330px}.cg-cer-grid{grid-template-columns:repeat(3,1fr)}.cg-finishes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cg-overlay{padding:0}.cg-shell{min-height:calc(100vh / var(--z));border-radius:0}.cg-head{padding:25px 54px 21px 20px}.cg-head h2{font-size:35px}.cg-head>p:not(.cg-kicker){font-size:15px}.cg-progress{grid-template-columns:repeat(4,auto);overflow-x:auto;gap:14px}.cg-progress span{font-size:11px;white-space:nowrap}.cg-layout{display:block}.cg-steps{padding:24px 18px 35px}.cg-summary{position:static;min-height:0;border-left:0;border-top:1px solid #d9cebf;padding:28px 20px 38px}.cg-close{right:10px;top:10px;width:40px;height:40px;font-size:29px}.cg-step-title h3{font-size:27px}.cg-cer-grid{grid-template-columns:repeat(2,1fr);gap:9px}.cg-cer-pic{width:68px;height:68px}.cg-shapes{grid-template-columns:repeat(2,1fr)}.cg-shape{min-height:90px;gap:10px}.shape-icon{width:58px;height:36px}.shape-rond{width:43px;height:43px}.cg-dims{grid-template-columns:repeat(2,1fr)}.cg-base-choice{grid-template-columns:1fr 1fr}.cg-finishes{grid-template-columns:1fr}.cg-finish strong{font-size:14px}.cg-summary-head h3{font-size:34px}}
@media(max-width:420px){.cg-cer-grid{grid-template-columns:1fr 1fr}.cg-cer{padding:11px 6px}.cg-cer strong{font-size:13px}.cg-shapes{grid-template-columns:1fr}.cg-base-choice{grid-template-columns:1fr}.cg-progress span{font-size:0}.cg-progress b{font-size:12px}.cg-progress{justify-content:start}.cg-summary dl>div{grid-template-columns:86px 1fr}}

/* Phase 4.12 — récapitulatif aligné au piètement et prix fixé à l'écran */
.cg-layout{display:block}.cg-final-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:28px;align-items:start;margin-top:26px}.cg-final-row .cg-step{padding-top:0;border-bottom:0}.cg-summary{position:sticky;top:18px;min-height:0;padding:28px 26px 30px;background:#efe7dc;border:1px solid #d9cebf;border-radius:7px;box-shadow:0 12px 34px rgba(42,33,26,.10);scroll-margin-top:18px}.cg-price-dock[hidden]{display:none!important}.cg-price-dock{position:fixed;z-index:8;left:50%;bottom:14px;transform:translateX(-50%);width:min(1180px,calc(100% - 48px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:15px 18px 15px 22px;border:1px solid rgba(216,189,142,.55);border-radius:7px;background:#2a211a;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.38)}.cg-dock-copy{min-width:0}.cg-dock-copy span,.cg-dock-copy strong,.cg-dock-copy small{display:block}.cg-dock-copy span{color:#d8bd8e;font:600 11px/1.2 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase}.cg-dock-copy strong{margin-top:3px;font:500 23px/1 "Cormorant Garamond",serif}.cg-dock-copy small{margin-top:4px;overflow:hidden;color:#ded5cd;font:400 12px/1.3 Jost,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cg-dock-total{min-width:180px;text-align:right}.cg-dock-total span,.cg-dock-total strong{display:block}.cg-dock-total span{color:#d8bd8e;font:500 12px/1.2 Jost,sans-serif}.cg-dock-total strong{margin-top:2px;color:#fff;font:600 27px/1.1 Jost,sans-serif}.cg-dock-action{border:1px solid #d8bd8e;border-radius:3px;background:#f8f5ef;color:#2a211a;padding:13px 17px;cursor:pointer;font:600 12px/1.25 Jost,sans-serif;letter-spacing:.05em;text-transform:uppercase}.cg-dock-action:hover{background:#fff}.cg-overlay.has-price-dock .cg-shell{padding-bottom:96px}
@media(max-width:860px) and (min-width:821px){.cg-final-row{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.cg-finishes{grid-template-columns:repeat(2,1fr)}.cg-price-dock{grid-template-columns:minmax(0,1fr) auto;gap:14px}.cg-dock-action{grid-column:1/-1}.cg-overlay.has-price-dock .cg-shell{padding-bottom:142px}}
@media(max-width:820px){.cg-final-row{display:block;margin-top:24px}.cg-final-row .cg-summary{position:static;margin-top:22px;border-left:1px solid #d9cebf;border-top:1px solid #d9cebf;padding:25px 20px 30px}.cg-price-dock{bottom:8px;width:calc(100% - 16px);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 12px}.cg-dock-copy small{display:none}.cg-dock-copy strong{font-size:21px}.cg-dock-total{min-width:0}.cg-dock-total span{font-size:10px}.cg-dock-total strong{font-size:22px}.cg-dock-action{grid-column:1/-1;padding:11px}.cg-overlay.has-price-dock .cg-shell{padding-bottom:132px}}

/* Phase 4.10 — validation de configuration par e-mail */
.cg-quote{width:100%;border:0;cursor:pointer}.cg-email-note{margin:9px 0 0;color:#6b5849;text-align:center;font:600 13px/1.35 Jost,sans-serif;letter-spacing:.02em}.cg-email-note::before{content:"✉ ";font-weight:700}.cg-order-overlay{position:fixed;inset:0;z-index:1400;background:rgba(27,20,15,.78);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}.cg-order-overlay.open{display:flex}.cg-order-card{position:relative;width:min(720px,100%);max-height:calc(100vh / var(--z) - 40px);overflow:auto;background:#f8f5ef;border-radius:8px;box-shadow:0 35px 120px rgba(0,0,0,.45);padding:38px 42px 40px;color:#2a211a}.cg-order-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;background:transparent;color:#49382c;font-size:34px;line-height:1;cursor:pointer}.cg-order-kicker{margin:0 48px 7px 0;color:#9a794a;font:600 12px/1.3 Jost,sans-serif;text-transform:uppercase;letter-spacing:.16em}.cg-order-card h3{margin:0 48px 8px 0;font:500 38px/1.05 "Cormorant Garamond",serif;color:#2a211a}.cg-order-intro{margin:0 0 20px;color:#6f6258;font:400 16px/1.55 Jost,sans-serif}.cg-order-recap{display:grid;gap:4px;background:#eee5d8;border-left:4px solid #a88450;padding:16px 18px;margin-bottom:22px}.cg-order-recap strong{font:600 18px Jost,sans-serif;color:#2a211a}.cg-order-recap span{font:400 14px/1.4 Jost,sans-serif;color:#65594f}.cg-order-recap b{margin-top:5px;font:600 16px Jost,sans-serif;color:#49382c}.cg-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cg-order-fields label{display:grid;gap:6px;color:#49382c;font:600 13px/1.3 Jost,sans-serif}.cg-order-fields input{width:100%;box-sizing:border-box;border:1px solid #cfc1b1;background:#fff;border-radius:4px;padding:13px 12px;color:#2a211a;font:400 16px Jost,sans-serif;outline:none}.cg-order-fields input:focus{border-color:#a88450;box-shadow:0 0 0 3px rgba(168,132,80,.14)}.cg-order-consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0 16px;color:#6a5e54;font:400 13px/1.45 Jost,sans-serif}.cg-order-consent input{margin-top:3px}.cg-order-submit,.cg-order-done{width:100%;border:0;border-radius:3px;background:#49382c;color:#fff;padding:15px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font:600 14px/1.3 Jost,sans-serif}.cg-order-submit:hover,.cg-order-done:hover{background:#2a211a}.cg-order-submit:disabled{opacity:.65;cursor:wait}.cg-order-status{min-height:20px;margin:10px 0 0;text-align:center;color:#3c6e51;font:500 13px/1.4 Jost,sans-serif}.cg-order-status.error{color:#9a3e34}.cg-order-success{text-align:center;padding:18px 10px 4px}.cg-order-check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#3c6e51;color:#fff;font:700 30px Jost,sans-serif}.cg-order-success h3{margin:0 0 10px;font-size:40px}.cg-order-success p{max-width:560px;margin:0 auto 24px;color:#6f6258;font:400 16px/1.6 Jost,sans-serif}.cg-order-done{max-width:280px}.cg-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cg-order-card [hidden]{display:none!important}
@media(max-width:620px){.cg-order-overlay{padding:0}.cg-order-card{width:100%;height:calc(100vh / var(--z));max-height:none;border-radius:0;padding:30px 20px}.cg-order-card h3{font-size:34px}.cg-order-fields{grid-template-columns:1fr}.cg-order-intro{font-size:15px}}

/* Phase 4.15 — formulaire client : facturation, livraison et étage */
.cg-order-section{margin:22px 0 0;padding:18px;border:1px solid #d8ccbd;border-radius:6px;background:#fdfbf8}.cg-order-section legend{padding:0 8px;color:#49382c;font:600 14px/1.3 Jost,sans-serif;letter-spacing:.02em}.cg-order-full{grid-column:1/-1}.cg-order-fields label small{font-weight:400;color:#8a7d72}.cg-order-fields select{width:100%;box-sizing:border-box;border:1px solid #cfc1b1;background:#fff;border-radius:4px;padding:13px 12px;color:#2a211a;font:400 16px Jost,sans-serif;outline:none}.cg-order-fields select:focus{border-color:#a88450;box-shadow:0 0 0 3px rgba(168,132,80,.14)}.cg-order-toggle{display:flex;gap:9px;align-items:flex-start;margin:18px 0 0;color:#49382c;font:600 13px/1.45 Jost,sans-serif}.cg-order-toggle input{margin-top:3px}.cg-order-card{width:min(760px,100%)}
@media(max-width:620px){.cg-order-section{padding:15px 13px}.cg-order-full{grid-column:auto}}
