[hidden] { display: none !important; }
/* Concept : la photo d'équipe en ouverture, coupée en diagonale comme le X du logo ; tout le reste sobre, aéré, centré sur les gens. */
:root {
  color-scheme: light;
  --paper: #ffffff;
  --ink: #0f1733;
  --muted: #4a5674;
  --navy: #002d6e;
  --deep: #100a44;
  --sky: #1e95d4;
  --mist: #eef2f7;
  --line: #d5dce6;
  --on-dark: #ffffff;
  --on-dark-muted: #c4cde0;
  --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-body: "Nunito Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.6rem;
  --step-3: clamp(1.9rem, 1.4rem + 2vw, 2.6rem);
  --step-4: clamp(2.4rem, 1.5rem + 4.2vw, 4.6rem);
  --radius: 6px;
  --wrap: 72rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px);
  z-index: 30; background: var(--paper);
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--navy); }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; }

.wrap {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
@media (min-width: 720px) {
  .wrap { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); }
}

h1, h2, h3 { font-family: var(--font-display); line-height: 1.05; text-wrap: balance; margin: 0; }
h2 { font-size: var(--step-3); font-weight: 800; font-stretch: 105%; color: var(--navy); }
h3 { font-size: var(--step-1); font-weight: 750; font-stretch: 100%; }
p { margin: 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .75rem 1.35rem;
  font-family: var(--font-display); font-weight: 750; font-size: 1.02rem; font-stretch: 104%;
  border-radius: var(--radius); text-decoration: none; border: 2px solid transparent;
  cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--navy); color: var(--on-dark); }
.btn-primary:hover { background: var(--deep); }
.btn-light { background: var(--paper); color: var(--navy); }
.btn-light:hover { background: var(--mist); }
.btn-ghost { background: transparent; color: var(--on-dark); border-color: rgba(255,255,255,.7); }
.btn-ghost:hover { background: rgba(255,255,255,.12); }

/* En-tête */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: var(--paper); border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 1.5rem; min-height: 72px; }
.brand img { width: 92px; }
.nav { display: none; gap: 1.6rem; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: .98rem; }
.nav a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.site-header .btn { margin-left: auto; min-height: 42px; padding: .55rem 1rem; font-size: .95rem; display: none; }
@media (min-width: 760px) { .site-header .btn { display: inline-flex; } }
@media (min-width: 960px) {
  .nav { display: flex; }
  .site-header .btn { margin-left: 0; }
}

/* Ouverture */
.hero {
  position: relative; color: var(--on-dark); background: var(--deep);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 6vw));
}
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.hero::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(16,10,68,.55) 0%, rgba(16,10,68,0) 60%),
    linear-gradient(180deg, rgba(16,10,68,.1) 0%, rgba(16,10,68,.5) 45%, rgba(16,10,68,.92) 100%);
}
.hero .wrap { position: relative; z-index: 1; padding-block: clamp(14rem, 34vw, 26rem) calc(3.5rem + 6vw); }
.hero h1 {
  font-size: var(--step-4); font-weight: 850; font-style: italic; font-stretch: 112%;
  letter-spacing: -0.01em; max-width: 15ch;
}
.hero-lead { margin-top: 1.25rem; font-size: var(--step-1); max-width: 34rem; color: var(--on-dark); }
.hero-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-facts { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .5rem 2rem; color: var(--on-dark-muted); font-size: .98rem; padding: 0; list-style: none; }
.hero-facts strong { color: var(--on-dark); font-weight: 800; }

/* Sections */
.section { padding-block: clamp(4rem, 8vw, 7rem); }
.section-head { max-width: 40rem; display: grid; gap: .9rem; margin-bottom: 2.5rem; }
.section-head p { color: var(--muted); font-size: var(--step-1); line-height: 1.5; }

/* Deux portes */
.doors { display: grid; gap: 1.25rem; }
@media (min-width: 760px) { .doors { grid-template-columns: 1fr 1fr; } }
.door {
  position: relative; display: grid; align-content: end; min-height: 26rem;
  border-radius: var(--radius); overflow: hidden; color: var(--on-dark); text-decoration: none;
  background: var(--deep);
}
.door img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.door::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,10,68,0) 15%, rgba(16,10,68,.7) 48%, rgba(16,10,68,.95) 100%); }
.door-body { position: relative; z-index: 1; padding: 1.75rem; display: grid; gap: .6rem; }
.door-who { font-weight: 700; color: var(--on-dark-muted); }
.door h3 { font-size: var(--step-2); font-style: italic; font-stretch: 108%; }
.door-link { margin-top: .4rem; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--sky); text-decoration-thickness: 3px; }
.door:hover img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .door img { transition: none; } .door:hover img { transform: none; } }

/* Suivi complet */
.band { background: var(--mist); }
.split { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 900px) { .split { grid-template-columns: 5fr 6fr; gap: 4rem; } }
.split-photo { border-radius: var(--radius); overflow: hidden; }
.split-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.pillars { display: grid; gap: 2rem; margin-top: 2rem; }
.pillar { display: grid; gap: .55rem; padding-left: 1.1rem; border-left: 4px solid var(--navy); }
.pillar h3 { color: var(--navy); }
.pillar p { color: var(--muted); }
.pillar ul { margin: .3rem 0 0; padding-left: 1.1rem; color: var(--ink); display: grid; gap: .2rem; }

/* Étapes */
.steps { display: grid; gap: 1.5rem; counter-reset: step; padding: 0; margin: 0; list-style: none; }
@media (min-width: 820px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.step { display: grid; gap: .6rem; align-content: start; }
.step::before {
  counter-increment: step; content: counter(step);
  font-family: var(--font-display); font-style: italic; font-weight: 850; font-stretch: 115%;
  font-size: 3.2rem; line-height: 1; color: var(--sky);
}
.step p { color: var(--muted); }

/* Équipe */
.team-photo { border-radius: var(--radius); overflow: hidden; margin-bottom: 2.5rem; }
.team-photo img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; object-position: 50% 40%; }
.team { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
@media (min-width: 700px) { .team { grid-template-columns: 1fr 1fr; column-gap: 3rem; } }
@media (min-width: 1040px) { .team { grid-template-columns: repeat(3, 1fr); } }
.member { padding-block: 1rem; border-top: 1px solid var(--line); display: grid; gap: .15rem; }
.member-name { font-family: var(--font-display); font-weight: 750; font-size: 1.12rem; font-stretch: 102%; }
.member-role { color: var(--muted); font-size: .98rem; line-height: 1.45; }

/* Témoignage */
.quote { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .quote { grid-template-columns: 7fr 4fr; gap: 4rem; } }
.quote blockquote { margin: 0; }
.quote blockquote p {
  font-family: var(--font-display); font-weight: 600; font-stretch: 96%;
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); line-height: 1.3; color: var(--ink); text-wrap: pretty;
}
.quote figcaption { margin-top: 1.25rem; font-weight: 800; color: var(--navy); }
.quote-side { display: grid; gap: 1rem; padding: 1.75rem; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); }
.quote-side p { color: var(--muted); }

.reviews { list-style: none; padding: 0; margin: 3rem 0 0; display: grid; gap: 1.5rem; }
@media (min-width: 860px) { .reviews { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } }
.review { display: grid; gap: .7rem; align-content: start; padding-top: 1.2rem; border-top: 3px solid var(--navy); }
.stars { color: #e3a008; letter-spacing: .12em; font-size: 1.05rem; }
.review p { color: var(--ink); }
.review-name { font-weight: 800; color: var(--muted); font-size: .95rem; }

/* FAQ */
.faq { display: grid; gap: 0; max-width: 48rem; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; list-style: none; padding: 1.2rem 2.5rem 1.2rem 0; position: relative;
  font-family: var(--font-display); font-weight: 750; font-size: 1.15rem; font-stretch: 102%;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: .4rem; top: 50%; width: 12px; height: 12px;
  border-right: 3px solid var(--navy); border-bottom: 3px solid var(--navy);
  transform: translateY(-70%) rotate(45deg); transition: transform .2s;
}
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { padding-bottom: 1.3rem; color: var(--muted); max-width: 40rem; }

/* Réservation */
.book { background: var(--navy); color: var(--on-dark); }
.book .split { align-items: center; }
.book h2 { color: var(--on-dark); }
.book .section-head p { color: var(--on-dark-muted); }
.book-contact { display: grid; gap: .4rem; margin-top: 1.5rem; color: var(--on-dark-muted); }
.book-contact strong { color: var(--on-dark); font-size: var(--step-1); font-family: var(--font-display); font-weight: 750; }
.book-contact a { color: var(--on-dark); }
.form { background: var(--paper); color: var(--ink); border-radius: var(--radius); padding: clamp(1.4rem, 3vw, 2.2rem); display: grid; gap: 1.1rem; }
.field { display: grid; gap: .35rem; }
.field label, .field legend { font-weight: 800; font-size: .95rem; }
.field input {
  min-height: 48px; padding: .65rem .85rem; font: inherit; color: var(--ink);
  border: 1.5px solid #9aa6bd; border-radius: var(--radius); background: var(--paper);
}
.field input:focus-visible { outline: 3px solid var(--sky); outline-offset: 1px; border-color: var(--navy); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.choices { display: grid; gap: .55rem; margin-top: .35rem; }
.choice { display: flex; gap: .65rem; align-items: center; padding: .75rem .9rem; border: 1.5px solid var(--line); border-radius: var(--radius); cursor: pointer; font-weight: 650; }
.choice:has(input:checked) { border-color: var(--navy); background: var(--mist); }
.choice input { width: 1.15rem; height: 1.15rem; accent-color: var(--navy); }
.form-note { font-size: .92rem; color: var(--muted); }
.form-done { display: grid; gap: .6rem; padding: 1rem 0; }
.form-done h3 { color: var(--navy); font-size: var(--step-2); }

/* Pied de page */
.site-footer { background: var(--deep); color: var(--on-dark-muted); padding-block: 3.5rem calc(3rem + 72px); font-size: .98rem; }
@media (min-width: 760px) { .site-footer { padding-bottom: 3rem; } }
.footer-grid { display: grid; gap: 2rem; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
.site-footer img { width: 110px; }
.site-footer h3 { color: var(--on-dark); font-size: 1rem; margin-bottom: .6rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.site-footer a { color: var(--on-dark); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-bottom { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.15); font-size: .9rem; }

/* Barre mobile */
.mobile-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 25;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .5rem;
  padding: .6rem max(12px, env(safe-area-inset-right, 0px)) calc(.6rem + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
  background: var(--paper); border-top: 1px solid var(--line);
}
.mobile-bar .btn { min-height: 46px; padding: .5rem; font-size: .95rem; }
.mobile-bar .btn-outline { border-color: var(--navy); color: var(--navy); background: var(--paper); }
@media (min-width: 760px) { .mobile-bar { display: none; } }

.placeholder { background: #fff3c4; color: #5a4300; padding: 0 .3em; border-radius: 3px; font-weight: 700; }

.form-fields { display: grid; gap: 1.1rem; }

/* Pages de service */
.hero--page { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 4vw)); }
.hero--page .wrap { padding-block: clamp(9rem, 22vw, 16rem) calc(3rem + 4vw); }
.hero--page h1 { font-size: clamp(2.2rem, 1.4rem + 3.6vw, 4rem); max-width: 18ch; }
.crumbs { margin-bottom: 1rem; font-weight: 700; font-size: .95rem; color: var(--on-dark-muted); }
.crumbs a { color: var(--on-dark); }

.prose { display: grid; gap: 1rem; max-width: 40rem; }
.prose p { color: var(--ink); }
.prose ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .35rem; }

.offers { display: grid; gap: 1.25rem; }
@media (min-width: 820px) { .offers { grid-template-columns: 1fr 1fr; gap: 2rem; } }
.offer { display: grid; gap: .8rem; align-content: start; padding: 1.75rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.offer-tag { font-weight: 800; color: var(--muted); font-size: .95rem; }
.offer h3 { font-size: var(--step-2); color: var(--navy); font-style: italic; font-stretch: 108%; }
.offer ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem; }

.pros { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
@media (min-width: 760px) { .pros { grid-template-columns: 1fr 1fr; column-gap: 3rem; } }
.pro { display: grid; gap: .3rem; padding-block: 1.4rem; border-top: 3px solid var(--navy); }
.pro-name { font-family: var(--font-display); font-weight: 850; font-style: italic; font-stretch: 110%; font-size: var(--step-2); line-height: 1.1; }
.pro-team { font-weight: 800; color: var(--navy); }
.pro p { color: var(--muted); }

.photo-row { display: grid; gap: 1rem; }
@media (min-width: 760px) { .photo-row { grid-template-columns: 3fr 2fr; } }
.photo-row img { width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); }
@media (min-width: 760px) { .photo-row img:last-child { aspect-ratio: auto; } }

.nav a[aria-current="page"] { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 3px; text-decoration-color: var(--sky); }

/* Page légale */
.legal-head { padding-bottom: 2rem; }
.legal-head h1 { font-size: var(--step-3); font-weight: 850; font-style: italic; font-stretch: 108%; color: var(--navy); max-width: 22ch; }
.crumbs-dark { margin-bottom: 1rem; font-weight: 700; font-size: .95rem; color: var(--muted); }
.legal-date { margin-top: 1rem; color: var(--muted); font-weight: 700; }
.legal .prose { max-width: 44rem; gap: .9rem; }
.legal .prose h2 { font-size: var(--step-1); margin-top: 1.6rem; }
.footer-bottom a { text-decoration: underline; }

.field textarea {
  min-height: 7rem; padding: .65rem .85rem; font: inherit; color: var(--ink); resize: vertical;
  border: 1.5px solid #9aa6bd; border-radius: var(--radius); background: var(--paper);
}
.field textarea:focus-visible { outline: 3px solid var(--sky); outline-offset: 1px; border-color: var(--navy); }
.field textarea::placeholder { color: #7a859c; }
.optional { font-weight: 600; color: var(--muted); }

/* Blogue */
.blog-head__lead { margin-top: 1rem; color: var(--muted); font-size: var(--step-1); max-width: 40rem; }
.chips { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.chip { display: inline-block; padding: .5rem 1rem; border: 1.5px solid var(--line); border-radius: 999px; color: var(--navy); font-weight: 700; text-decoration: none; font-size: .95rem; }
.chip:hover { border-color: var(--navy); background: var(--mist); }
.blog-cat { padding-top: 0; }
.post-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
@media (min-width: 760px) { .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.post-card a { display: flex; flex-direction: column; gap: .55rem; height: 100%; padding: 1.5rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--ink); transition: border-color .15s; }
.post-card a:hover { border-color: var(--navy); }
.post-card a:hover .post-card__title { text-decoration: underline; text-underline-offset: 4px; }
.post-card__cat { font-weight: 800; font-size: .9rem; color: var(--navy); }
.post-card__title { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; color: var(--ink); }
.post-card__desc { color: var(--muted); font-size: .98rem; line-height: 1.5; }
.post-card__meta { margin-top: auto; padding-top: .4rem; font-size: .9rem; color: var(--muted); }
.post__wrap { max-width: 46rem; }
.post__title { font-size: var(--step-3); font-weight: 850; font-style: italic; font-stretch: 106%; color: var(--navy); }
.post__meta { margin-top: 1rem; color: var(--muted); font-weight: 600; }
.post__body { margin-top: 2.25rem; display: grid; gap: 1.1rem; font-size: 1.1rem; line-height: 1.7; }
.post__body h2 { font-size: var(--step-2); margin-top: 1.4rem; }
.post__body h3 { font-size: var(--step-1); margin-top: .8rem; color: var(--navy); }
.post__body ul, .post__body ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .5rem; }
.post__body img { border-radius: var(--radius); border: 1px solid var(--line); background: #fff; width: auto; max-width: 100%; height: auto; justify-self: start; }
.post__body a { font-weight: 700; }
.post-cta { margin-top: 3rem; padding: 1.75rem; border-radius: var(--radius); background: var(--navy); color: var(--on-dark); display: grid; gap: .6rem; }
.post-cta__title { font-family: var(--font-display); font-size: var(--step-2); font-weight: 800; font-style: italic; }
.post-cta p { color: var(--on-dark-muted); }
.post-cta .post-cta__title { color: var(--on-dark); }
.post-cta__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: .6rem; }
.post-cta__more { color: var(--on-dark); font-weight: 700; }
.post-author { margin-top: 1.5rem; padding: 1.25rem 0 0; border-top: 1px solid var(--line); color: var(--muted); }
.post-author__name { color: var(--ink); font-weight: 800; margin-bottom: .2rem !important; }

/* Menu mobile */
.menu-btn { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; margin-left: auto; padding: 10px; background: transparent; border: 0; border-radius: var(--radius); cursor: pointer; }
.menu-btn span { display: block; height: 2.5px; border-radius: 2px; background: var(--navy); transition: transform .2s, opacity .2s; }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
@media (max-width: 959px) {
  .site-header .wrap { flex-wrap: wrap; }
  .site-header .btn { margin-left: auto; }
  .nav.is-open { display: flex; flex-direction: column; gap: 0; width: 100%; order: 10; margin: 0 0 .75rem; border-top: 1px solid var(--line); }
  .nav.is-open a { padding: .9rem .25rem; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
}
@media (min-width: 760px) and (max-width: 959px) { .site-header .btn + .menu-btn { margin-left: .5rem; } }
@media (min-width: 960px) { .menu-btn { display: none; } }
@media (prefers-reduced-motion: reduce) { .menu-btn span { transition: none; } }
.post-card a { padding: 0; overflow: hidden; }
.post-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.post-card__cat { padding: 1.25rem 1.5rem 0; }
.post-card__title, .post-card__desc { padding: 0 1.5rem; }
.post-card__meta { padding: .4rem 1.5rem 1.5rem; }
.post__hero { margin: 2rem 0 0; }
.post__hero img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--radius); display: block; }

/* Bandeau de témoins */
.temoins { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 50; max-width: 40rem; margin-inline: auto;
  background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 10px 30px rgba(15,23,51,.18); padding: 1.1rem 1.25rem; display: grid; gap: .9rem; font-size: .95rem; }
.temoins p { margin: 0; }
.temoins a { color: var(--navy); text-decoration: underline; }
.temoins__actions { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; }
.temoins .btn-light { border: 1px solid var(--navy); }
.temoins[hidden] { display: none; }
.lien-temoins { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
