/* Page Déglutition : le style « école » de la page d'origine (Fredoka gras, DM Sans, étiquettes jaunes en biais) */
.dg { --pink: #DE5B94; --pale: #F9D7E6; --sun: #FFF0A4; font-family: var(--text); }
.dg .topbar { gap: 10px; }
.dg-top-btn { padding: 10px 16px; }
.dg-site { width: min(100% - 24px, 1080px); margin: 0 auto; padding: 96px 0 30px; }
.dg h1, .dg h2, .dg h3 { font-family: "Fredoka", sans-serif; font-weight: 700; letter-spacing: -.025em; }
.dg .pink { color: var(--pink); }
.label-yellow { display: inline-block; max-width: 100%; font: 600 15px/1.25 "Fredoka", sans-serif; color: #CA5289; background: var(--sun); padding: 11px 14px; border-radius: 13px; transform: rotate(-1.7deg); box-shadow: 5px 6px 0 #F6DCE8; }
.dg-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 34px; align-items: center; padding: clamp(22px, 4vw, 44px); }
.dg-hero h1 { font-size: clamp(38px, 5.4vw, 70px); line-height: 1.04; margin: 22px 0 16px; }
.intro { color: var(--muted); font-size: 17px; max-width: 40ch; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; }
.chip { padding: 8px 12px; border-radius: 999px; background: #F9E1EB; color: #955674; font: 800 13px "DM Sans", sans-serif; }
.chip.money { background: #fff; color: #CB4F88; box-shadow: 0 0 0 2px #F6DCE8; }
.dg .btn { --c: #D94D8B; font-family: "DM Sans", sans-serif; font-weight: 800; background: linear-gradient(155deg, #EB7DAB, #D94D8B); }
.dg .btn.big { padding: 16px 28px; font-size: 17px; }
.credit { font-size: 13px; color: #94828C; margin: 14px 0 0; }
.dg-hero-media { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; justify-items: center; }
.phone { position: relative; width: 100%; max-width: 270px; padding: 8px; background: rgba(255,255,255,.8); border: 1px solid #fff; border-radius: 34px; box-shadow: 0 20px 44px rgba(133,109,123,.25); animation: dgFloat 6s ease-in-out infinite; }
.phone-inside { border-radius: 26px; overflow: hidden; background: #EEDCE4; }
.phone-inside video { width: 100%; aspect-ratio: 9/16; object-fit: cover; }
.ig-tag { position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%); white-space: nowrap; padding: 7px 13px; border-radius: 999px; color: #fff; text-decoration: none; font: 700 12.5px "DM Sans", sans-serif; background: linear-gradient(135deg, #F7B267, #E95392 55%, #8D4EC4); box-shadow: 0 8px 18px rgba(233,83,146,.35); }
.cover-frame { position: relative; width: 100%; max-width: 260px; padding: 11px; background: rgba(255,255,255,.75); border: 1px solid #fff; border-radius: 23px; box-shadow: 0 16px 34px rgba(138,115,128,.2); transition: transform .25s ease-out; animation: dgFloat 6s -3s ease-in-out infinite; }
.cover-frame img { width: 100%; height: auto; border-radius: 13px; }
.cover-tag { position: absolute; right: -10px; bottom: 14px; padding: 8px 11px; background: var(--sun); border-radius: 11px; font: 600 13px/1.15 "Fredoka", sans-serif; color: #D15A93; transform: rotate(5deg); box-shadow: 0 8px 15px rgba(198,108,149,.2); }
@keyframes dgFloat { 50% { translate: 0 -10px; } }
.dg-urgent { margin-top: 20px; }
.dg-section { margin-top: 18px; padding: clamp(22px, 3.4vw, 38px); opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.dg-section.in { opacity: 1; transform: none; }
.eyebrow { display: inline-block; padding: 7px 11px; border-radius: 11px; background: rgba(255,255,255,.7); color: #B85F8B; font: 800 11.5px "DM Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.dg-section h2 { font-size: clamp(28px, 3.6vw, 46px); margin: 0 0 16px; text-wrap: balance; }
.section-lead { color: var(--muted); max-width: 70ch; }
.grid { display: grid; gap: 14px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tile { padding: 22px; border-radius: 22px; background: rgba(255,255,255,.75); border: 1px solid #fff; transition: transform .35s var(--spring); }
.tile:hover { transform: translateY(-6px) rotate(-.6deg); }
.tile h3 { font-size: 22px; margin: 14px 0 8px; }
.tile p { color: var(--muted); margin: 0; }
.ribbon { display: inline-block; padding: 8px 12px; border-radius: 11px; background: var(--sun); color: #CC548E; font: 600 15px "Fredoka", sans-serif; transform: rotate(-2deg); }
.ribbon.pinkr { background: #F9D7E7; } .ribbon.bluer { background: #E7EDFF; color: #5B5FB0; }
.rule { width: 57px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, #F3CCDB, #E8A4C5); margin-bottom: 10px; }
.advice { padding: 6px 0 4px; }
.advice h2 { margin-top: 16px; }
.advice p, .advice li { color: var(--muted); }
.advice li + li { margin-top: 8px; }
.disclaimer { margin-top: 18px; border-left: 4px solid #DE6A9D; background: rgba(255,255,255,.85); padding: 15px 16px; border-radius: 12px; color: #6A5E67; }
.purchase { text-align: center; }
.purchase p { color: var(--muted); max-width: 46ch; margin: 0 auto 20px; }
.purchase .more { margin-top: 20px; font-size: 14px; }
.purchase .more a { color: var(--pink); font-weight: 700; }
.guide-footnote { text-align: center; color: var(--muted); margin: 18px 0 0; }
.guide-footnote a { color: var(--pink); font-weight: 700; }
.dg .guide-card { background: rgba(255,255,255,.75); border: 1px solid #fff; border-radius: 22px; }
.dg .device-pill.desk { background: #F9D7E7; }
html[data-theme="nuit"] .dg :is(.tile, .guide-card, .phone, .cover-frame, .disclaimer, .eyebrow) { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); color: var(--ink); }
html[data-theme="nuit"] .dg :is(.chip) { background: rgba(255,255,255,.1); color: #FFC4DD; }
html[data-theme="nuit"] .dg :is(.label-yellow, .ribbon, .cover-tag) { background: #4A3A12; color: #FFE36E; box-shadow: 5px 6px 0 #4A1A35; }
@media (max-width: 860px) {
  .dg-hero { grid-template-columns: 1fr; text-align: center; }
  .dg-hero-copy { display: flex; flex-direction: column; align-items: center; }
  .chips { justify-content: center; }
  .grid.two, .grid.three { grid-template-columns: 1fr; }
  .dg .nav { display: none; }
}
@media (max-width: 520px) { .dg-hero-media { grid-template-columns: 1fr; } .phone { max-width: 230px; } .cover-frame { max-width: 240px; margin-top: 22px; } }

/* =====================================================================================
   v5 : plus de cadres ni de cartes sur la page Déglutition, comme sur le reste du site
   ===================================================================================== */
.dg .dg-section, html[data-theme] .dg .dg-section { background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding-left: 0; padding-right: 0; }
.dg .dg-section + .dg-section { margin-top: clamp(40px, 7vw, 80px); }
.dg .tile, html[data-theme] .dg .tile { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 0 0 18px !important; border-left: 4px solid #F3A7C6 !important; border-radius: 0 !important; }
.dg .tile:nth-child(3n+2) { border-left-color: #FFD966 !important; } .dg .tile:nth-child(3n+3) { border-left-color: #A9C1F5 !important; }
.dg .tile h3 { display: inline; background: linear-gradient(transparent 60%, #FFF0A4 60% 92%, transparent 92%); }
.dg .guide-card, html[data-theme] .dg .guide-card { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.dg .cover-frame, html[data-theme] .dg .cover-frame { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; rotate: 3deg; }
.dg .cover-frame img { border-radius: 6px; box-shadow: 0 28px 44px -20px rgba(42,27,46,.55); }
.dg .phone, html[data-theme] .dg .phone { background: #2A1B2E !important; border: 0 !important; padding: 6px !important; rotate: -3deg; }
.dg .disclaimer, html[data-theme] .dg .disclaimer { background: none !important; border-radius: 0 !important; padding: 4px 0 4px 16px !important; }
.dg .eyebrow, html[data-theme] .dg .eyebrow { background: #F9D7E7 !important; color: #8E2A5C !important; rotate: -2deg; box-shadow: 4px 5px 0 #EBC7F0; }
.dg .chip, html[data-theme] .dg .chip { border-radius: 11px; rotate: -1.5deg; box-shadow: 3px 4px 0 #F6DCE8; }
.dg .chip:nth-child(2n) { rotate: 1.5deg; }
.dg .topbar .nav, .dg .dg-top-btn { display: none !important; }
html[data-theme="nuit"] .dg .tile h3 { background: linear-gradient(transparent 60%, #4A3A12 60% 92%, transparent 92%); color: #fff; }
html[data-theme="nuit"] .dg .eyebrow { background: #2E1B25 !important; color: #FFC4DD !important; box-shadow: 4px 5px 0 #000; }
html[data-theme="nuit"] .dg .chip { box-shadow: 3px 4px 0 #000; }
