/* koulchidaba.com — même système que khdemlidaba et stockdaba : Inter, orange #E8590C, encre, crème. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}

:root{--nuit:#15110D;--encre:#1A1A1A;--creme:#F6F0E6;--papier:#FFFDF9;--orange:#E8590C;--orange-texte:#C1400C;--gris:#5E564E;--sable:#A2958A;--bord:#E7DFD3}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--encre);font:400 1.0625rem/1.55 Tajawal,Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,fieldset{margin:0;padding:0}
ul{list-style:none}
a{color:inherit}
svg{display:block;direction:ltr}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.2vw,4.9rem)}
h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.15}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
html[lang=ar] *{letter-spacing:0}
html[lang=ar] body{line-height:1.7;font-size:1.15rem}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{line-height:1.3}

.planche{position:absolute;width:0;height:0}
.saut{position:absolute;inset-inline-start:-999px;top:8px;background:var(--orange);color:var(--nuit);padding:10px 16px;border-radius:10px;font-weight:600;z-index:2}
.saut:focus{inset-inline-start:8px}
.large{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.bloc{padding-block:clamp(64px,10vw,128px)}
.chapo{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;margin-top:24px;max-width:36em}

/* ── nuit : en-tête + hero + pied ── */
.nuit{background:var(--nuit);color:var(--creme)}
.tete{display:flex;align-items:center;gap:24px;padding-block:24px}
.marque svg,svg.marque{height:40px;width:auto}
.tete nav{display:flex;gap:28px;margin-inline-start:auto;font-weight:500;font-size:1rem}
.tete nav a{text-decoration:none;opacity:.82}
.tete nav a:hover{opacity:1;color:var(--orange)}
.langues{display:flex;border:1px solid #3E342A;border-radius:999px;padding:3px}
.langues button{font:600 .875rem/1 Inter,Tajawal,sans-serif;color:var(--creme);background:none;border:0;border-radius:999px;min-width:40px;height:34px;cursor:pointer}
.langues button[aria-pressed=true]{background:var(--creme);color:var(--nuit)}

.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(48px,8vw,104px) clamp(72px,10vw,136px)}
.surtitre{color:var(--sable);font-weight:500;font-size:1rem;margin-bottom:20px}
.surtitre span[dir=ltr]{color:var(--orange);font-weight:700}
.hero .chapo{color:#D9CFC2}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;border:1.5px solid #5A4D40;color:var(--creme);background:none;font-family:inherit;font-weight:600;font-size:1.0625rem;line-height:1;text-decoration:none;cursor:pointer;transition:transform .15s,background-color .15s,border-color .15s}
.bouton:hover{border-color:var(--creme);transform:translateY(-2px)}
.bouton.plein{background:var(--orange);border-color:var(--orange);color:var(--nuit)}
.bouton.plein:hover{background:#FF6A1A;border-color:#FF6A1A}
.bouton.nuitee{background:var(--nuit);border-color:var(--nuit);color:var(--creme);width:100%}
.bouton.nuitee:hover{background:#2B241D;border-color:#2B241D}
.bouton:disabled{opacity:.55;cursor:progress;transform:none}

/* le glyphe du logo, en grand : quatre cases */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.8vw,20px)}
.case{aspect-ratio:1;border-radius:26%;background:var(--creme);color:var(--encre);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12%;text-align:center;font-weight:500;font-size:clamp(.8rem,1.15vw,.95rem);line-height:1.25;transition:transform .2s;animation:pose .6s cubic-bezier(.2,.8,.2,1) both}
.case:nth-child(2){animation-delay:.08s}.case:nth-child(3){animation-delay:.16s}.case:nth-child(4){animation-delay:.24s}
.case:hover{transform:translateY(-6px)}
.case svg{width:100%;height:auto}
.case span{color:var(--gris)}
.case.vous{background:var(--orange);color:var(--nuit);gap:4px}
.case.vous b{font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:.9}
.case.vous span{color:var(--nuit);font-weight:700;font-size:clamp(.95rem,1.5vw,1.2rem)}
@keyframes pose{from{opacity:0;transform:scale(.86)}}

/* ── les apps ── */
#apps h2{max-width:15em}
.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(36px,5vw,64px)}
.app{display:flex;flex-direction:column;border:1px solid var(--bord);border-radius:28px;padding:14px 14px 28px;background:#fff;transition:border-color .2s,transform .2s}
.app:hover{border-color:var(--orange);transform:translateY(-4px)}
.vitrine{background:var(--creme);border-radius:18px;height:168px;display:flex;align-items:center;justify-content:center;padding:0 16%}
.vitrine svg{width:100%;height:auto}
.app>:not(.vitrine){margin-inline:14px}
.etiquette{margin-top:26px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-texte)}
.app h3{margin-top:10px}
.app p:not(.etiquette){margin-top:12px;color:var(--gris)}
.lien{margin-top:auto;padding-top:24px;font-weight:600;text-decoration:none;color:var(--encre);display:inline-flex;gap:8px;align-items:center}
.lien i{font-style:normal;color:var(--orange);transition:transform .15s}
.lien:hover{color:var(--orange-texte)}
.lien:hover i{transform:translateX(4px)}
[dir=rtl] .lien i{transform:scaleX(-1)}

/* ── la maison ── */
.creme{background:var(--creme)}
.deux{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.creme .chapo{color:var(--gris)}
.principes li{padding-block:26px;border-top:1px solid #DDD2C2;display:grid;grid-template-columns:28px 1fr;column-gap:18px}
.principes li:last-child{border-bottom:1px solid #DDD2C2}
.principes li::before{content:"";width:18px;height:18px;border-radius:26%;background:var(--orange);margin-top:7px;grid-row:span 2}
.principes p{color:var(--gris);margin-top:6px}

/* ── la boîte à idées ── */
.orange{background:var(--orange);color:var(--nuit)}
.orange h2{color:#fff}
.orange .chapo{font-weight:500}
.carte{background:var(--papier);border-radius:28px;padding:clamp(22px,3.4vw,36px);box-shadow:0 24px 60px -24px rgba(21,17,13,.45)}
fieldset{border:0;min-width:0}
legend,label{display:block;font-weight:600;font-size:.95rem;margin-bottom:8px;padding:0}
.puces{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.puces label{margin:0;font-weight:500;cursor:pointer}
.puces input{position:absolute;opacity:0;width:1px;height:1px}
.puces span{display:block;padding:10px 16px;border:1.5px solid var(--bord);border-radius:999px;background:#fff}
.puces input:checked+span{background:var(--nuit);border-color:var(--nuit);color:var(--creme)}
.puces input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
textarea,input:not([type=radio]){width:100%;font:inherit;font-size:1rem;color:var(--encre);background:#fff;border:1.5px solid var(--bord);border-radius:14px;padding:14px 16px;margin-bottom:18px}
textarea{resize:vertical;min-height:132px;display:block}
textarea:focus,input:focus{outline:0;border-color:var(--nuit);box-shadow:0 0 0 3px rgba(232,89,12,.28)}
::placeholder{color:#978B7E}
.paire{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.piege{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.etat{color:#B91C1C;font-weight:600;font-size:.95rem}
.etat:not(:empty){margin-bottom:14px}
.note{margin-top:14px;font-size:.85rem;color:var(--gris)}
.merci{text-align:center;padding-block:28px}
.merci svg{width:72px;height:72px;margin:0 auto 20px}
.merci p{margin:10px 0 28px;color:var(--gris)}
.merci:focus{outline:0}

/* ── pied ── */
.pied{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding-block:64px 40px}
.pied p{color:var(--sable);margin-top:16px;max-width:24em}
.pied ul{display:grid;gap:10px;justify-items:start}
.pied a{text-decoration:none;opacity:.85}
.pied a:hover{opacity:1;color:var(--orange)}
.pied .legal{grid-column:1/-1;border-top:1px solid #2B241D;padding-top:24px;margin:16px 0 0;font-size:.875rem;max-width:none}

@media (max-width:900px){
  .hero,.deux,.pied{grid-template-columns:1fr}
  .apps{grid-template-columns:1fr}
  .cases{max-width:460px}
  .tete nav{display:none}
  .langues{margin-inline-start:auto}
}
@media (max-width:520px){
  .tete{gap:12px}
  .marque svg{height:34px}
  .paire{grid-template-columns:1fr;gap:0}
  .actions .bouton{width:100%}
  .case{font-size:.78rem;gap:10px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
