/* Module « Góndola » de /pricing.html — tarification par enseigne (16/09/2026).
   Utilise les variables de brand.css ; look aligné sur pricing-grid.css. */

.gd { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--bdl); }
.gd-head { text-align: center; margin-bottom: 26px; }
.gd-head .eyebrow { font-family: var(--font-h); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ac); margin-bottom: 10px; }
.gd-head h2 { font-family: var(--font-h); font-size: 32px; font-weight: 800; color: var(--tx); letter-spacing: -0.02em; margin: 0 0 12px; line-height: 1.1; }
.gd-head p { font-size: 15px; color: var(--tm); max-width: 720px; margin: 0 auto; line-height: 1.55; }

.gd-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
@media (max-width: 1080px) { .gd-tiers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .gd-tiers { grid-template-columns: 1fr; } }
.gd-tier { background: var(--bgc); border: 1px solid var(--bdl); border-radius: var(--r-lg); padding: 22px 20px; display: flex; flex-direction: column; transition: all var(--t); }
.gd-tier:hover { transform: translateY(-3px); box-shadow: var(--shl); border-color: var(--bd); }
.gd-tier.t1 { border-top: 4px solid var(--burg); }
.gd-tier.t2 { border-top: 4px solid var(--ac); }
.gd-tier.t3 { border-top: 4px solid #C9A27C; }
.gd-tier.setup { border-top: 4px solid var(--bd); background: var(--acbg); }
.gd-tier-name { font-family: var(--font-h); font-size: 14px; font-weight: 800; color: var(--tx); margin-bottom: 8px; }
.gd-tier-price { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; margin-bottom: 10px; }
.gd-tier-price .cur { font-family: var(--font-h); font-size: 16px; font-weight: 700; color: var(--tm); }
.gd-tier-price .amt { font-family: var(--font-h); font-size: 34px; font-weight: 800; color: var(--tx); line-height: 1; letter-spacing: -0.02em; }
.gd-tier.t1 .gd-tier-price .amt { color: var(--burg); }
.gd-tier-price .per { font-size: 12px; color: var(--td); }
.gd-tier p { font-size: 12.5px; color: var(--tm); line-height: 1.5; margin: 0; }

.gd-inc { margin-top: 18px; background: var(--bgc); border: 1px solid var(--bdl); border-radius: var(--r-md); padding: 16px 22px; }
.gd-inc-h { font-family: var(--font-h); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ac); margin-bottom: 8px; }
.gd-inc ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 22px; }
@media (max-width: 560px) { .gd-inc ul { grid-template-columns: 1fr; } }
.gd-inc li { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--tx); line-height: 1.4; padding: 3px 0; }
.gd-inc li::before { content: "\2713"; color: var(--gr); font-weight: 700; flex-shrink: 0; }

/* Déroulé en 4 étapes (faisabilité AVANT toute facture) */
.gd-steps { margin-top: 18px; }
.gd-steps-h { font-family: var(--font-h); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ac); margin-bottom: 10px; text-align: center; }
.gd-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .gd-steps ol { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gd-steps ol { grid-template-columns: 1fr; } }
.gd-steps li { background: var(--bgc); border: 1px solid var(--bdl); border-radius: var(--r-md); padding: 16px 18px; position: relative; }
.gd-steps li .n { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px; background: var(--ac); color: #fff; font-family: var(--font-h); font-size: 12px; font-weight: 800; margin-bottom: 8px; }
.gd-steps li b { display: block; font-family: var(--font-h); font-size: 13px; font-weight: 800; color: var(--tx); margin-bottom: 4px; }
.gd-steps li p { margin: 0; font-size: 12.5px; color: var(--tm); line-height: 1.5; }

.gd-build { margin-top: 36px; }
.gd-build-head { text-align: center; margin-bottom: 16px; }
.gd-build-head h3 { font-family: var(--font-h); font-size: 20px; font-weight: 800; color: var(--tx); margin: 0 0 6px; letter-spacing: -0.015em; }
.gd-build-head p { font-size: 13px; color: var(--tm); margin: 0 auto; max-width: 640px; line-height: 1.5; }

.gd-builder { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .gd-builder { grid-template-columns: 1fr; } }

/* <label> hérite d'un uppercase/letter-spacing de brand.css : on le neutralise dans le calculateur */
.gd-calc label { text-transform: none; letter-spacing: normal; font-family: var(--font-b); font-size: 13px; color: var(--tx); margin: 0; display: flex; }
.gd-calc { background: var(--bgc); border: 1px solid var(--bdl); border-radius: var(--r-lg); padding: 6px 18px 16px; }
.gd-crow { display: grid; grid-template-columns: minmax(0, 1fr) 132px 110px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--bdl); }
.gd-crow-name { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.gd-crow-name b { font-family: var(--font-h); font-size: 13px; font-weight: 800; color: var(--tx); }
.gd-lvl { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; align-self: flex-start; }
.gd-lvl.l1 { background: rgba(88,33,45,0.10); color: var(--burg); }
.gd-lvl.l2 { background: rgba(185,89,85,0.14); color: var(--ac); }
.gd-lvl.l3 { background: rgba(201,162,124,0.22); color: #7a5a3a; }
.gd-step { display: inline-flex; align-items: center; border: 1px solid var(--bd); border-radius: 999px; overflow: hidden; background: var(--bg); justify-self: center; }
.gd-step button { width: 36px; height: 34px; border: none; background: transparent; color: var(--ac); font-family: var(--font-h); font-size: 18px; font-weight: 800; cursor: pointer; line-height: 1; transition: background var(--t); }
.gd-step button:hover { background: var(--acbg); }
.gd-step-n { min-width: 40px; text-align: center; font-family: var(--font-h); font-size: 15px; font-weight: 800; color: var(--tx); font-variant-numeric: tabular-nums; }
.gd-crow-sub { text-align: right; font-family: var(--font-h); font-size: 13px; font-weight: 800; color: var(--tx); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gd-crow-sub .dim, .gd-qt .dim { color: var(--td); font-weight: 500; font-size: 12px; }
@media (max-width: 560px) { .gd-crow { grid-template-columns: minmax(0, 1fr) 120px; } .gd-crow-sub { grid-column: 1 / -1; text-align: left; } }

.gd-opt { gap: 9px; align-items: flex-start; line-height: 1.4; padding: 12px 0; border-bottom: 1px solid var(--bdl); cursor: pointer; color: var(--tm) !important; font-size: 12.5px !important; }
.gd-opt input { margin: 2px 0 0; accent-color: var(--ac); flex-shrink: 0; }
.gd-opt b { color: var(--tx); }

.gd-status { padding: 12px 0 4px; border-bottom: 1px solid var(--bdl); }
.gd-status-h { font-family: var(--font-h); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--td); margin-bottom: 8px; }
.gd-radio { gap: 10px; align-items: flex-start; padding: 9px 12px; margin-bottom: 8px !important; border: 1px solid var(--bdl); border-radius: var(--r-md); cursor: pointer; transition: all var(--t); }
.gd-radio.on { border-color: var(--ac); background: var(--acbg); }
.gd-radio input { margin: 3px 0 0; accent-color: var(--ac); flex-shrink: 0; }
.gd-radio b { display: block; font-family: var(--font-h); font-size: 13px; font-weight: 800; color: var(--tx); }
.gd-radio small { display: block; font-size: 12px; color: var(--tm); line-height: 1.4; margin-top: 2px; }

.gd-text { flex-direction: column; gap: 6px; padding-top: 12px; }
.gd-text > span { font-size: 12px; color: var(--tm); }
.gd-text input { width: 100%; padding: 10px 12px; border: 1px solid var(--bd); border-radius: var(--r-md); font-family: var(--font-b); font-size: 13px; color: var(--tx); background: var(--bg); }
.gd-text input:focus { outline: none; border-color: var(--ac); }

.gd-quote { position: sticky; top: 84px; background: var(--bgc); border: 2px solid var(--ac); border-radius: var(--r-lg); padding: 20px 20px 18px; box-shadow: 0 12px 36px rgba(185,89,85,0.14); }
.gd-q-h { font-family: var(--font-h); font-size: 14px; font-weight: 800; color: var(--tx); margin-bottom: 10px; }
.gd-empty { font-size: 13px; color: var(--td); margin: 0; }
.gd-qt { width: 100%; border-collapse: collapse; margin-top: 4px; font-size: 13px; }
.gd-qt td { padding: 7px 0; border-top: 1px solid var(--bdl); color: var(--tx); }
.gd-qt tr:first-child td { border-top: none; }
.gd-qt td:last-child { text-align: right; font-family: var(--font-h); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gd-qt tr.tot td { font-family: var(--font-h); font-weight: 800; font-size: 16px; color: var(--burg); border-top: 2px solid var(--bd); padding-top: 10px; }
.gd-qt tr.next td { color: var(--tm); font-size: 12px; border-top: none; padding-top: 0; }
.gd-cta { display: block; text-align: center; margin-top: 14px; padding: 12px; border-radius: var(--r); font-family: var(--font-h); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; background: var(--ac); color: #fff; transition: all var(--t); }
.gd-cta:hover { transform: scale(1.02); }
.gd-clear { display: block; width: 100%; margin-top: 8px; background: none; border: none; color: var(--td); font-size: 12px; cursor: pointer; text-decoration: underline; }
.gd-foot { font-size: 12px; color: var(--td); text-align: center; margin-top: 22px; line-height: 1.6; max-width: 900px; margin-left: auto; margin-right: auto; }
