/* Maison Palmiste — feuille de style commune (DA Noir Soufrière)
   Mise en page : bandes pleine largeur alternant ivoire et noir, colonne de texte étroite, une seule courbe : l'arche. */
@font-face { font-family: "Cormorant Garamond"; src: url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("fonts/hanken-grotesk-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("fonts/hanken-grotesk-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  /* couleurs */
  --ivoire: #f4efe6;
  --ivoire-2: #fbf8f2;
  --sable: #e9e1d3;
  --filet: #d8cfbf;
  --noir: #0e0e0d;
  --noir-2: #181816;
  --encre: #0e0e0d;
  --encre-douce: #5c5750;
  --encre-claire: #aaa298;
  --or: #c8a35a;
  --or-texte: #7d5f27;
  --or-clair: #d8b871;
  --accent: #16291f;          /* vert palmiste par défaut ; chaque filiale le redéfinit */
  --accent-clair: #8fb59d;
  /* typographie */
  --f-display: "Cormorant Garamond", Garamond, "Times New Roman", serif;
  --f-texte: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  /* rythme */
  --mesure: 64ch;
  --large: 1120px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--ivoire); color: var(--encre); font-family: var(--f-texte); font-size: 16px; line-height: 1.65; }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--noir); outline-offset: 3px; }
.sombre :focus-visible { outline-color: var(--or); }

/* ---------- Bandes et conteneur ---------- */
.bande { padding-block: clamp(56px, 9vw, 112px); }
.bande--serree { padding-block: clamp(40px, 6vw, 72px); }
.bande--sable { background: var(--sable); }
.bande--blanc { background: var(--ivoire-2); }
.sombre { background: var(--noir); color: var(--ivoire); }
.sombre .doux { color: var(--encre-claire); }
.madras-soufriere { background-color: var(--noir); background-image: linear-gradient(rgba(14, 14, 13, 0.78), rgba(14, 14, 13, 0.78)), url("madras-soufriere.svg"); background-repeat: repeat; background-size: auto, 300px; }
.madras-ivoire { background: var(--ivoire) url("madras-ivoire.svg") repeat; background-size: 300px; }
.conteneur { max-width: var(--large); margin-inline: auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.etroit { max-width: var(--mesure); }

/* ---------- Typographie ---------- */
h1, h2, h3 { font-family: var(--f-display); font-weight: 500; line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -0.005em; }
h1 { font-size: clamp(40px, 6.4vw, 72px); }
h2 { font-size: clamp(32px, 4.4vw, 48px); }
h3 { font-size: clamp(22px, 2.4vw, 26px); font-weight: 600; }
p { margin: 0; }
.chapeau { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; color: var(--encre-douce); max-width: 56ch; }
.sombre .chapeau { color: var(--encre-claire); }
.surtitre { font-size: 12px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: var(--or-texte); }
.sombre .surtitre { color: var(--or); }
.citation { font-family: var(--f-display); font-style: italic; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.25; }
.doux { color: var(--encre-douce); }
.petit { font-size: 14px; line-height: 1.55; }
.chiffres { font-variant-numeric: tabular-nums lining-nums; }
.pile { display: flex; flex-direction: column; gap: 16px; }
.pile--large { gap: 28px; }
.filet-or { width: 72px; height: 1px; background: var(--or); border: 0; margin: 0; }

/* ---------- Boutons ---------- */
.boutons { display: flex; flex-wrap: wrap; gap: 12px; }
.bouton { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; font-family: var(--f-texte); font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--noir); background: var(--noir); color: var(--ivoire); cursor: pointer; transition: background .2s, color .2s; }
.bouton:hover { background: var(--accent); border-color: var(--accent); }
.bouton--ligne { background: transparent; color: var(--noir); }
.bouton--ligne:hover { background: var(--noir); color: var(--ivoire); border-color: var(--noir); }
.sombre .bouton { background: var(--ivoire); color: var(--noir); border-color: var(--ivoire); }
.sombre .bouton:hover { background: var(--or); border-color: var(--or); }
.sombre .bouton--ligne { background: transparent; color: var(--ivoire); }
.sombre .bouton--ligne:hover { background: var(--ivoire); color: var(--noir); }
.lien { font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- En-tête ---------- */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--ivoire); }
.entete { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--ivoire) 94%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--filet); }
.entete__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
.marque { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--encre); }
.marque img { height: 44px; width: auto; }
.marque__nom { display: flex; flex-direction: column; line-height: 1.05; }
.marque__nom b { font-family: var(--f-display); font-weight: 600; font-size: 21px; letter-spacing: 0.2em; }
.marque__nom span { font-size: 10px; font-weight: 600; letter-spacing: 0.42em; color: var(--accent); margin-top: 3px; }
.logo-horizontal { height: 34px; width: auto; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }
.nav a:hover { color: var(--or-texte); }
.nav .bouton { min-height: 40px; padding: 0 18px; }
@media (max-width: 820px) { .nav a:not(.bouton) { display: none; } }
@media (max-width: 420px) { .marque__nom b { font-size: 18px; } .nav .bouton { padding: 0 12px; letter-spacing: 0.1em; } }

/* ---------- Héros ---------- */
.heros { padding-block: clamp(56px, 10vw, 120px); }
.heros__grille { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
@media (max-width: 860px) { .heros__grille { grid-template-columns: minmax(0, 1fr); } }
.atouts { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--encre-douce); padding: 0; margin: 0; list-style: none; }
.atouts li { display: flex; align-items: center; gap: 8px; }
.atouts li::before { content: ""; width: 6px; height: 6px; background: var(--or); transform: rotate(45deg); flex: none; }

/* L'arche : un cadre arrondi en haut seulement */
.arche { border-radius: 999px 999px 0 0; overflow: hidden; }
.arche-carte { background: var(--accent); color: var(--ivoire); border-radius: 999px 999px 0 0; padding: clamp(72px, 10vw, 108px) clamp(28px, 4vw, 44px) clamp(28px, 4vw, 40px); display: flex; flex-direction: column; gap: 18px; max-width: 420px; justify-self: center; width: 100%; }
.arche-carte .surtitre { color: var(--or); text-align: center; }
.arche-carte img { width: 74px; margin: 0 auto 4px; }
.prix-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.prix-liste li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid rgba(244, 239, 230, 0.18); font-variant-numeric: tabular-nums lining-nums; }
.prix-liste li:last-child { border-bottom: 0; }
.prix-liste b { font-family: var(--f-display); font-size: 22px; font-weight: 600; line-height: 1; }
.arche-carte .petit { color: rgba(244, 239, 230, 0.75); text-align: center; }

/* ---------- Grilles de cartes ---------- */
.grille { display: grid; gap: 1px; background: var(--filet); border: 1px solid var(--filet); }
.grille--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grille--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grille--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .grille--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .grille--3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .grille--2, .grille--4 { grid-template-columns: minmax(0, 1fr); } }
.case { background: var(--ivoire-2); padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.bande--blanc .case { background: var(--ivoire); }
.case__prix { font-family: var(--f-display); font-size: 30px; font-weight: 600; line-height: 1; font-variant-numeric: lining-nums; }
.case__prix small { font-family: var(--f-texte); font-size: 13px; font-weight: 400; color: var(--encre-douce); margin-left: 4px; }
.case .lien { margin-top: auto; align-self: flex-start; }
.case--lien { text-decoration: none; color: inherit; transition: background .2s; }
.case--lien:hover { background: var(--sable); }

/* ---------- En-tête de section ---------- */
.tete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; margin-bottom: clamp(32px, 4vw, 48px); }
.tete > div { max-width: 640px; display: flex; flex-direction: column; gap: 14px; }

/* ---------- Tableaux de prix ---------- */
.tableau-boite { overflow-x: auto; border: 1px solid var(--filet); background: var(--ivoire-2); }
.tarifs { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums lining-nums; min-width: 420px; }
.tarifs caption { text-align: left; padding: 18px 20px 6px; font-size: 13px; color: var(--encre-douce); caption-side: bottom; }
.tarifs th, .tarifs td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--filet); vertical-align: top; }
.tarifs thead th { font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--encre-douce); background: var(--sable); }
.tarifs td.prix { font-family: var(--f-display); font-size: 22px; font-weight: 600; white-space: nowrap; }
.tarifs td.prix--ref { font-family: var(--f-texte); font-size: 14px; font-weight: 400; color: var(--encre-douce); }
.tarifs tbody tr:last-child th, .tarifs tbody tr:last-child td { border-bottom: 0; }
.tarifs tbody th { font-weight: 400; }
.deux-col { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 860px) { .deux-col { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Listes ---------- */
.liste-coche { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.liste-coche li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: baseline; }
.liste-coche li::before { content: ""; width: 9px; height: 9px; border: 1px solid var(--or); background: var(--or); transform: rotate(45deg) translateY(-2px); }
.etapes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); counter-reset: etape; }
@media (max-width: 760px) { .etapes { grid-template-columns: minmax(0, 1fr); } }
.etapes li { counter-increment: etape; display: flex; flex-direction: column; gap: 10px; padding-top: 18px; border-top: 1px solid var(--or); }
.etapes li::before { content: "Étape " counter(etape); font-size: 12px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--or-texte); }
.sombre .etapes li::before { color: var(--or); }
.communes { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.communes li { border: 1px solid var(--filet); padding: 6px 12px; font-size: 14px; background: var(--ivoire-2); }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--filet); }
.faq details { border-bottom: 1px solid var(--filet); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-family: var(--f-display); font-size: 22px; font-weight: 600; line-height: 1.25; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--f-texte); font-weight: 400; font-size: 24px; line-height: 1; color: var(--or-texte); flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 0 24px; max-width: var(--mesure); color: var(--encre-douce); display: flex; flex-direction: column; gap: 12px; }

/* ---------- Formulaire ---------- */
.formulaire { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
@media (max-width: 640px) { .formulaire { grid-template-columns: minmax(0, 1fr); } }
.champ { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.champ--plein { grid-column: 1 / -1; }
.champ label, .champ .label { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--encre-claire); }
.champ input, .champ select, .champ textarea { width: 100%; font: inherit; font-size: 16px; color: var(--ivoire); background: transparent; border: 0; border-bottom: 1px solid rgba(244, 239, 230, 0.32); border-radius: 0; padding: 10px 0; }
.champ select option { color: var(--noir); }
.champ textarea { min-height: 110px; resize: vertical; }
.champ input:focus, .champ select:focus, .champ textarea:focus { outline: none; border-bottom-color: var(--or); }
.champ input::placeholder, .champ textarea::placeholder { color: rgba(244, 239, 230, 0.4); }
.consentement { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--encre-claire); }
.consentement input { margin-top: 5px; accent-color: var(--or); }
.formulaire .bouton { justify-self: start; }
.retour { grid-column: 1 / -1; font-size: 15px; padding: 14px 16px; border: 1px solid var(--or); color: var(--ivoire); }
.retour--erreur { border-color: #d98a7c; }
.contact-direct { display: flex; flex-direction: column; gap: 6px; }
.contact-direct > a { font-family: var(--f-display); font-size: 24px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--or); align-self: flex-start; overflow-wrap: anywhere; }

/* ---------- Pied de page ---------- */
.pied { background: var(--noir); color: var(--encre-claire); padding-block: 56px 40px; font-size: 14px; }
.pied__grille { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 40px; }
@media (max-width: 760px) { .pied__grille { grid-template-columns: minmax(0, 1fr); } }
.pied img { height: 64px; width: auto; align-self: flex-start; }
.pied h4 { margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--or); }
.pied ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pied a { text-decoration: none; color: var(--ivoire); }
.pied a:hover { color: var(--or); }
.pied__bas { margin-top: 48px; padding-top: 20px; border-top: 1px solid #2a2825; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; }

/* ---------- Maison Palmiste : héros du groupe ---------- */
.heros-maison { text-align: center; padding-block: clamp(72px, 12vw, 150px); }
.heros-maison img { width: min(420px, 82%); margin: 0 auto; }
.heros-maison .chapeau { margin: 32px auto 0; text-align: center; }
.maison-carte { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.maison-carte img { height: 120px; width: auto; }
.statut { font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; padding: 5px 10px; border: 1px solid var(--filet); color: var(--encre-douce); }
.statut--ouvert { border-color: var(--accent); color: var(--accent); }

/* ---------- Pages légales ---------- */
.legal h2 { font-size: 28px; margin-top: 40px; }
.legal p, .legal li { color: var(--encre-douce); }
.a-completer { background: #f6e7b4; color: var(--noir); padding: 0 4px; }
.apercu-note { font-size: 13px; color: var(--encre-claire); }

/* ---------- Devis express (héros) ---------- */
.devis { background: var(--accent); color: var(--ivoire); border-radius: 180px 180px 0 0; padding: clamp(56px, 7vw, 76px) clamp(22px, 3.4vw, 36px) clamp(24px, 3.4vw, 32px); display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: 480px; justify-self: end; scroll-margin-top: 96px; }
@media (max-width: 860px) { .devis { justify-self: stretch; max-width: none; border-radius: 140px 140px 0 0; } }
.devis__tete { text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.devis__tete img { width: 40px; }
.devis__tete h2 { font-size: clamp(26px, 3vw, 32px); }
.devis__tete .surtitre { color: var(--or); }
.devis fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.devis legend { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(244, 239, 230, 0.7); margin-bottom: 10px; }
.choix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.choix label { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 44px; padding: 8px 10px; border: 1px solid rgba(244, 239, 230, 0.3); font-size: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.choix input { position: absolute; opacity: 0; pointer-events: none; }
.choix label:has(input:checked) { border-color: var(--or); background: rgba(200, 163, 90, 0.16); }
.choix label:has(input:focus-visible) { outline: 2px solid var(--or); outline-offset: 2px; }
.devis .champ label { color: rgba(244, 239, 230, 0.7); }
.devis .champ input, .devis .champ textarea { border-bottom-color: rgba(244, 239, 230, 0.35); }
.champ--adresse { position: relative; }
.suggestions { position: absolute; z-index: 5; top: 100%; left: 0; right: 0; margin: 4px 0 0; padding: 0; list-style: none; background: var(--ivoire-2); color: var(--noir); border: 1px solid var(--filet); box-shadow: 0 12px 28px rgba(14, 14, 13, 0.18); }
.suggestions li { padding: 11px 14px; font-size: 15px; cursor: pointer; border-bottom: 1px solid var(--filet); }
.suggestions li:last-child { border-bottom: 0; }
.suggestions li:hover, .suggestions li[aria-selected="true"] { background: var(--sable); }
.devis__zone { font-size: 13px; color: #cfe3d6; }
.devis__zone--hors { color: #f1d9a6; }
.devis__prix { display: flex; flex-direction: column; gap: 4px; padding: 16px 0 4px; border-top: 1px solid rgba(244, 239, 230, 0.2); }
.devis__prix .label { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--or); }
.devis__montant { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.devis__montant b { font-family: var(--f-display); font-size: 44px; font-weight: 600; line-height: 1; font-variant-numeric: lining-nums; }
.devis__montant span { font-size: 14px; color: rgba(244, 239, 230, 0.75); }
.devis__note { font-size: 13px; line-height: 1.5; color: rgba(244, 239, 230, 0.75); }
.devis .bouton { width: 100%; background: var(--ivoire); color: var(--noir); border-color: var(--ivoire); }
.devis .bouton:hover { background: var(--or); border-color: var(--or); }
.devis .bouton--texte { background: transparent; border: 0; color: rgba(244, 239, 230, 0.8); min-height: 36px; letter-spacing: 0.12em; width: auto; align-self: flex-start; padding: 0; }
.devis .bouton--texte:hover { background: transparent; color: var(--or); }
.devis__etape { display: flex; flex-direction: column; gap: 18px; }
.devis__recap { font-size: 14px; padding: 12px 14px; background: rgba(244, 239, 230, 0.08); border-left: 1px solid var(--or); }
.devis .consentement { color: rgba(244, 239, 230, 0.75); font-size: 13px; }
.devis .consentement a { color: var(--ivoire); }
.devis .retour { border-color: rgba(244, 239, 230, 0.5); }
.devis__fin { text-align: center; display: flex; flex-direction: column; gap: 12px; padding: 12px 0; }
.devis__fin h3 { font-size: 30px; }
.case__prix small.des { margin: 0 6px 0 0; font-size: 14px; }
.une-maison { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; background: var(--ivoire); border: 1px solid var(--filet); padding: clamp(28px, 4vw, 48px); text-decoration: none; color: inherit; transition: background .2s; }
.une-maison:hover { background: var(--sable); }
.une-maison img { height: clamp(120px, 16vw, 180px); width: auto; }
.les-maisons .une-maison { grid-template-columns: clamp(180px, 20vw, 240px) minmax(0, 1fr); }
.les-maisons .une-maison > img { justify-self: center; }
.une-maison img.logo-echoo { height: auto; width: 100%; max-width: 240px; }
@media (max-width: 600px) { .les-maisons .une-maison { grid-template-columns: minmax(0, 1fr); } .les-maisons .une-maison > img { justify-self: start; } .une-maison img.logo-echoo { width: 180px; } }
.les-maisons { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(16px, 2vw, 24px); }
@media (max-width: 600px) { .une-maison { grid-template-columns: minmax(0, 1fr); } }
.heros__grille:has(.devis) { align-items: start; }
.heros__grille:has(.devis) > .pile { padding-top: clamp(0px, 4vw, 56px); }
@media (max-width: 860px) {
  .heros:has(.devis) { padding-block: 32px 48px; }
  .heros:has(.devis) .atouts, .heros:has(.devis) .lien-grille { display: none; }
  .devis { border-radius: 120px 120px 0 0; padding-top: 44px; }
  .devis__tete img { display: none; }
}
