/* ws.meowan.fr, contenu des sous-pages (cartes, tableaux) repris de style.css ; le chrome vient de da.css (29/09/2026). */
/* Cards */
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card {
  background: var(--glass); border: 1px solid var(--gline); border-radius: 18px;
  padding: 28px; display: flex; flex-direction: column;
  backdrop-filter: var(--gblur); -webkit-backdrop-filter: var(--gblur);
  box-shadow: var(--gshadow);
}
.card h3 { font-size: 21px; margin-bottom: 8px; }
.card p.desc { color: var(--muted); font-size: 15px; flex-grow: 0; }
.card .price { margin: 18px 0 4px; font-size: 32px; font-weight: 700; letter-spacing: -.02em; }
.card .price small { font-size: 15px; color: var(--muted); font-weight: 600; }
.card .ttc { color: var(--light); font-size: 13px; margin-bottom: 16px; }
.card ul { list-style: none; margin: 6px 0 22px; }
.card ul li { padding: 6px 0 6px 26px; position: relative; font-size: 14.5px; color: var(--muted); }
.card ul li::before {
  content: ""; position: absolute; left: 0; top: 11px; width: 13px; height: 7px;
  border-left: 2.5px solid var(--violet); border-bottom: 2.5px solid var(--violet);
  transform: rotate(-45deg);
}
.card .btn { margin-top: auto; text-align: center; }
.card.hi { border: 2px solid var(--violet); position: relative; box-shadow: 0 10px 30px rgba(83,51,192,.14); }
.card.hi .tag {
  position: absolute; top: -12px; left: 24px; background: var(--violet);
  color: #fff; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 999px;
  box-shadow: 0 4px 14px rgba(83,51,192,.35);
}

/* Sections */
section.block { padding: 62px 0; }
section.block h2 { font-size: clamp(1.6rem, 2.8vw, 2.15rem); margin-bottom: 12px; }
section.block p.lead { color: var(--muted); max-width: 640px; margin-bottom: 40px; font-size: 1.02rem; }
.center { text-align: center; }
.center p.lead { margin-left: auto; margin-right: auto; }

/* Feature list */
.feat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feat .f { background: var(--glass); border: 1px solid var(--gline); border-radius: 18px; padding: 22px; backdrop-filter: var(--gblur); -webkit-backdrop-filter: var(--gblur); box-shadow: var(--gshadow); }
.feat .f svg { width: 26px; height: 26px; stroke: var(--violet); margin-bottom: 12px; }
.feat .f h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.feat .f p { color: var(--muted); font-size: 14px; }

/* Price table (domains) */
.tablewrap { overflow-x: auto; border: 1px solid var(--gline); border-radius: 18px; background: var(--glass); backdrop-filter: var(--gblur); -webkit-backdrop-filter: var(--gblur); box-shadow: var(--gshadow); }
table.prices { width: 100%; border-collapse: collapse; min-width: 560px; }
table.prices th, table.prices td { padding: 14px 18px; text-align: left; }
table.prices th {
  font-size: 12.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: var(--light); border-bottom: 1px solid rgba(120,110,180,.18);
  background: rgba(255,255,255,.45);
}
table.prices td { border-bottom: 1px solid rgba(120,110,180,.12); font-size: 15px; }
table.prices tr:last-child td { border-bottom: none; }
table.prices tr:hover td { background: rgba(255,255,255,.38); }
.tld { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; font-size: 16px; }
.tld small { display: block; font-family: 'General Sans', sans-serif; font-weight: 500; color: var(--light); font-size: 12px; }
td .p { font-weight: 700; }
td .ht { display: block; color: var(--light); font-size: 12px; }

.note { color: var(--muted); font-size: 13px; margin-top: 16px; line-height: 1.7; }

@media (max-width: 900px) {
  .grid3, .grid4, .feat { grid-template-columns: 1fr; }
}

/* 29/09/2026 : bandeau d'ouverture des sous-pages = celui de meowan.fr (.hero.page, clair), avec une photo à droite. */
:root { --light: #5a5a72; --accent: var(--violet); }
.hero.page .kicker { color: var(--violet); }
.hero .cta-row { margin-top: 26px; }
@media (min-width: 961px) {
  .hero.page.withph { text-align: left; padding: 48px 0 28px; }
  .hero.page.withph .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
  .hero.page.withph p.sub { margin-left: 0; }
  .hero.page.withph .cta-row { justify-content: flex-start; }
}
.hero .hph { margin: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 12px 40px rgba(83,51,192,.12); line-height: 0; }
.hero .hph img { width: 100%; height: auto; display: block; }
@media (max-width: 960px) { .hero .hph { margin-top: 28px; } }
.wrap.prose { max-width: 1160px; }
.aide .wrap.prose { max-width: 820px; }
section.block { padding: 48px 0; }
@media (max-width: 700px) { .cta-row .btn { white-space: normal; text-align: center; max-width: 100%; } }
