@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--navy:#123e49;--teal:#236a70;--ink:#20383a;--sand:#f8f7f2;--line:#d9e2df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select{font:inherit}.wrap{width:min(1300px,92%);margin:auto}.topline{background:#123b43;color:#eaf2ee;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.topline-inside{display:flex;justify-content:space-between;padding:11px 0}.header{background:#fff;position:sticky;z-index:20;top:0;border-bottom:1px solid #eaecea}.head-inside{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:210px;max-height:84px;object-fit:contain}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:23px;font-size:12px;font-weight:700;letter-spacing:.04em}.nav a:hover,.head-actions a:hover{color:var(--teal)}.head-actions{display:flex;align-items:center;gap:21px;white-space:nowrap;font-size:12px}.languages{display:flex;gap:6px}.languages a{padding:7px 4px;color:#9aaca7}.languages a.active{color:#123b43;font-weight:700}.hero{position:relative;height:clamp(430px,64vw,730px);background:#13363b;color:white;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .9s;pointer-events:none}.hero-slide.visible{opacity:1;pointer-events:auto}.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,37,.67),rgba(6,30,37,.16) 68%),linear-gradient(0deg,rgba(6,30,37,.30),transparent 45%)}.hero-copy{position:absolute;left:4%;right:4%;top:50%;transform:translateY(-44%)}.hero-kicker,.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.hero-kicker{color:#f3f4ed}.hero h1{font:500 clamp(43px,6vw,90px)/1.09 'Playfair Display',Georgia,serif;max-width:900px;margin:25px 0 17px}.hero p{font-size:clamp(16px,1.7vw,21px);margin-bottom:34px;max-width:750px}.button-light,.button-dark{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;padding:17px 24px;border:1px solid transparent;cursor:pointer}.button-light{background:#f5f2eb;color:#133c42}.button-light:hover{background:#fff}.button-dark{color:white;background:#15434c}.button-dark:hover{background:#28656c}.hero-controls{position:absolute;bottom:25px;right:5%;display:flex;align-items:center;gap:15px;font-size:12px}.hero-controls button{border:1px solid #d8dfd9;background:transparent;color:white;border-radius:50%;width:39px;height:39px;font-size:25px;cursor:pointer}.intro{text-align:center;padding:95px 0 105px;max-width:730px}.intro .eyebrow,.section-head .eyebrow,.editorial .eyebrow{color:var(--teal)}h1,h2,h3,p{overflow-wrap:break-word}.intro h2,.editorial h2,.section-head h2,.territory-band h2,.listing h1{font:500 clamp(32px,4.2vw,56px)/1.16 'Playfair Display',Georgia,serif}.intro p{font-size:18px;line-height:1.75;color:#62726e}.editorial{display:grid;grid-template-columns:1.2fr .8fr;background:var(--sand);min-height:470px}.editorial-photo{min-height:370px}.editorial-photo img{height:100%;width:100%;object-fit:cover}.editorial-body{padding:11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-body p{line-height:1.85;color:#667571}.section-pad{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:33px}.section-head h2{margin:10px 0 0}.section-head a{font-weight:700;font-size:12px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 27px}.story-card{min-width:0}.cover{display:block;overflow:hidden;background:#dae1db;aspect-ratio:1.34}.cover img,.cover video{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-card:hover .cover img{transform:scale(1.035)}.story-card-copy{padding:20px 0 7px}.story-card .eyebrow{color:#6c8580;font-size:10px}.story-card h3{font:500 26px/1.28 'Playfair Display',Georgia,serif;margin:12px 0}.story-card p{font-size:14px;line-height:1.7;color:#687673}.card-foot{display:flex;align-items:center;justify-content:space-between}.card-foot a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.save-btn{font-size:25px;border:0;background:transparent;cursor:pointer;color:#1c4e55}.save-btn.is-saved{color:#b76565}.territory-band{background:#133d45;color:white;padding:88px 0 110px}.territory-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.territory-links a{border-bottom:1px solid #658087;padding:16px 0;display:flex;justify-content:space-between;font-size:19px}.footer{background:#0d333d;color:#f5f4e9;padding:65px 0 25px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-identity{display:flex;gap:20px;align-items:center}.footer-identity img{width:80px;height:90px;object-fit:contain}.footer-identity strong{display:block;letter-spacing:.05em;font-size:20px}.footer-identity span{display:block;font-family:'Playfair Display',Georgia,serif;font-style:italic;margin-top:8px;font-size:16px}.footer p{font-size:12px;color:#adc1be}.footer-bottom{grid-column:1/-1;border-top:1px solid #436770;padding-top:24px;font-size:12px;color:#bbd0ca}.listing{padding:72px 0 130px;min-height:68vh}.listing h1{margin:16px 0 32px}.filters{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:#f5f8f6;margin-bottom:42px}.filters input,.filters select{border:1px solid #c9d4d0;padding:13px;background:white;min-width:150px;max-width:100%;flex:1}.filters button{background:#1b4b54;color:white;border:0;padding:13px 30px;cursor:pointer}.no-results{text-align:center;padding:50px}.detail-hero{position:relative;height:550px;background:#0a3a42 center/cover;color:white}.detail-hero .wrap{padding-top:65px}.detail-hero h1{font:500 clamp(44px,5vw,78px)/1.12 'Playfair Display',Georgia,serif;max-width:850px;margin:130px 0 0}.light-back{font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:100px;padding-top:80px;padding-bottom:140px}.lede{font:400 29px/1.55 'Playfair Display',Georgia,serif}.prose{line-height:1.9;color:#4d6662;margin:30px 0;font-size:18px}.article-media{margin:45px 0}.article-media img,.article-media video{width:100%;max-height:650px;object-fit:cover}.gallery{display:grid;gap:30px;margin-top:70px}.gallery img,.gallery video{width:100%}.gallery figcaption{font-size:11px;color:#899}.detail-links{display:grid;gap:14px;margin:25px 0}.detail-links a{border-bottom:1px solid #dce4e0;padding:10px 0}.heart-note{color:#a56262;font-size:13px;margin-top:20px}.address{font-size:13px;color:#678}.image-placeholder{background:#cfddd8;display:grid;place-items:center;height:100%;font-size:12px;letter-spacing:.1em}@media(max-width:1100px){.head-inside{min-height:85px}.brand img{width:150px}.nav{gap:12px;font-size:11px}.head-actions{gap:10px}.head-actions .saved-link span{display:none}}@media(max-width:760px){.wrap{width:90%}.topline{font-size:9px}.head-inside{display:grid;grid-template-columns:1fr auto;min-height:unset;padding:14px 0 10px}.brand img{width:154px;height:60px}.nav{grid-column:1/-1;grid-row:2;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding:12px 0;gap:21px}.head-actions{justify-self:end}.hero{height:620px;max-height:76vh}.hero-copy{top:53%}.hero h1{font-size:48px}.hero p{font-size:16px}.intro{padding:60px 0}.editorial{display:block}.editorial-photo{height:300px}.editorial-body{padding:45px 8%}.section-pad{padding:70px 0}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-card h3{font-size:20px}.story-card p{font-size:13px}.territory-links{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.footer-bottom{grid-column:1}.detail-hero{height:440px}.detail-hero h1{font-size:46px;margin-top:85px}.detail-layout{grid-template-columns:1fr;gap:30px;padding-top:45px}.filters{display:grid}.footer-identity strong{font-size:17px}}@media(max-width:520px){.cards-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-controls{right:5%;bottom:16px}.territory-links{grid-template-columns:1fr}.story-card h3{font-size:25px}.cover{aspect-ratio:1.5}}

.footer-identity img{background:#f7f9f5;border-radius:10px;padding:7px;object-fit:contain;width:77px;height:81px}

.town-quicklinks{margin:0 0 38px}.town-tags{display:flex;gap:11px;flex-wrap:wrap;padding-top:13px}.town-tags a{background:#edf4f1;border:1px solid #d6e2dc;padding:9px 14px;font-size:12px;border-radius:5px}

/* Carosello con immagini e video per dispositivo */
.hero-visual,.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hero-visual-mobile{display:none !important}
@media(max-width:760px){.hero-visual-desktop{display:none !important}.hero-visual-mobile{display:block !important}}

/* 2026-10-25: editorial masthead, separate directory, bookmark icon */
.topline-inside>span{text-transform:none;font-size:11px;letter-spacing:.075em;font-weight:600}
.bookmark-icon{width:21px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0}
.save-btn.is-saved .bookmark-icon{fill:currentColor}
.saved-link{display:inline-flex;align-items:center;gap:6px}
.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.section-deck{max-width:570px;color:#647d79;font-size:15px;line-height:1.6;margin:14px 0 0}
.directory-home{padding-top:15px}
@media(max-width:760px){.topline-inside>span{font-size:10px;max-width:66%}.section-deck{font-size:14px}}

/* ===========================================================================
   ROAD TO BRETAGNE — v2.5 · Homepage editorial layout
   Solo presentazione: nessuna modifica a HTML, PHP, JavaScript, API o database.
   Conserva il layout immersivo e dà alla fotografia un formato più curato.
   =========================================================================== */

/* Il carosello segue lo stesso allineamento orizzontale del resto del magazine. */
body > .hero {
  width: min(1300px, 92%);
  margin: 26px auto 0;
  height: clamp(450px, 48vw, 620px);
  max-height: none;
  border-radius: 10px;
  isolation: isolate;
}
.hero .hero-copy.wrap {
  width: auto;
  max-width: min(720px, 78%);
  margin: 0;
  left: clamp(30px, 5.5%, 74px);
  right: auto;
  top: 50%;
  transform: translateY(-48%);
}
.hero h1 {
  max-width: 700px;
  margin: 20px 0 14px;
  font-size: clamp(43px, 5vw, 75px);
  line-height: 1.10;
  text-wrap: balance;
}
.hero p { max-width: 590px; line-height: 1.55; }
.hero-shade {
  background: linear-gradient(90deg, rgba(6,30,37,.69), rgba(6,30,37,.28) 58%, rgba(6,30,37,.05)),
              linear-gradient(0deg, rgba(6,30,37,.20), transparent 44%);
}
.hero-controls { right: 30px; bottom: 24px; }
.hero .button-light { min-height: 50px; }

/* L'editoriale ha ritmo da magazine: testo a sinistra, scatto a destra. */
main > .editorial.wrap {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  column-gap: clamp(44px, 6vw, 92px);
  align-items: center;
  margin-top: clamp(64px, 6vw, 92px);
  margin-bottom: 0;
  background: transparent;
  min-height: 0;
}
.editorial .editorial-body {
  grid-column: 1;
  grid-row: 1;
  max-width: 600px;
  padding: 0;
  align-items: flex-start;
}
.editorial .editorial-photo {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  height: clamp(315px, 30vw, 415px);
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: #dae3e0;
}
.editorial .editorial-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.editorial .eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.editorial .eyebrow::before {
  content: '';
  width: 25px;
  height: 2px;
  background: #2b7d91;
  display: inline-block;
}
.editorial .editorial-body h2 {
  font-size: clamp(34px, 3.4vw, 51px);
  line-height: 1.18;
  margin: 18px 0 16px;
  text-wrap: balance;
}
.editorial .editorial-body p {
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.8;
  margin: 0 0 26px;
  max-width: 570px;
}
.editorial .button-dark { padding: 16px 23px; min-height: 49px; }
main > .editorial + .section-pad { padding-top: 90px; }

/* Tablet: proporzioni equilibrate anche quando il testo è più lungo. */
@media (max-width: 1030px) {
  main > .editorial.wrap { column-gap: 35px; }
  .editorial .editorial-photo { height: clamp(300px, 37vw, 390px); }
  .editorial .editorial-body h2 { font-size: clamp(31px, 3.7vw, 43px); }
  .hero .hero-copy.wrap { max-width: 79%; }
}

/* Mobile: stessa griglia del resto del sito, sequenza testo / fotografia. */
@media (max-width: 760px) {
  body > .hero {
    width: 90%;
    margin: 15px auto 0;
    height: clamp(470px, 69svh, 640px);
    max-height: none;
    border-radius: 8px;
  }
  .hero .hero-copy.wrap {
    top: 48%;
    left: 7%;
    right: 7%;
    width: 86%;
    max-width: none;
    transform: translateY(-48%);
  }
  .hero .hero-kicker { font-size: 9px; letter-spacing: .16em; }
  .hero h1 { font-size: clamp(35px, 8.4vw, 53px); line-height: 1.12; margin: 19px 0 13px; }
  .hero p { font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
  .hero-controls { right: 16px; bottom: 14px; }
  .hero-controls button { width: 36px; height: 36px; }

  main > .editorial.wrap {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 54px;
    margin-bottom: 0;
  }
  .editorial .editorial-body {
    order: 1;
    width: 100%;
    max-width: none;
    padding: 0;
  }
  .editorial .editorial-body h2 { font-size: clamp(33px, 8vw, 44px); margin: 14px 0 14px; }
  .editorial .editorial-body p { font-size: 15px; line-height: 1.75; }
  .editorial .editorial-photo {
    order: 2;
    width: 100%;
    height: auto;
    aspect-ratio: 1.35;
    min-height: 0;
    border-radius: 8px;
  }
  main > .editorial + .section-pad { padding-top: 70px; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 35px; }
  .hero .hero-copy.wrap { left: 7%; right: 7%; }
}

/* ==========================================================================
   ROAD TO BRETAGNE — v2.6 · Coerenza grafica generale
   Patch CSS: stessi contenitori per home, archivi e articoli; header più leggibile.
   Nessuna modifica a PHP, database, gestionale, API o traduzioni.
   ========================================================================== */

/* Larghezza editoriale comune a tutte le viste. */
.wrap { width:min(1300px, 92%); }

/* Identità e navigazione: piccolo aumento di scala senza deformare il faro. */
.topline-inside { padding-top:12px; padding-bottom:12px; }
.head-inside { min-height:116px; gap:clamp(14px,1.5vw,25px); }
.header .brand { gap:13px !important; }
.header .brand > img {
  width:80px !important;
  height:80px !important;
  flex:0 0 80px !important;
  object-fit:contain !important;
  max-height:none !important;
  max-width:none !important;
}
.header .rtb-header-brand-copy { gap:8px !important; }
.header .rtb-header-brand-name {
  font-size:22px !important;
  line-height:1.02 !important;
  letter-spacing:.012em !important;
}
.header .rtb-header-brand-tagline {
  font-size:9.5px !important;
  line-height:1.25 !important;
  letter-spacing:.035em !important;
}
.header .nav {
  font-size:13.5px;
  letter-spacing:.012em;
  gap:clamp(15px,1.65vw,23px);
  flex-wrap:nowrap;
}
.header .nav a { white-space:nowrap; }
.header .head-actions { font-size:13px; gap:15px; }
.header .languages a { padding:8px 4px; }

/* Le testate degli articoli usano lo stesso ritmo e la stessa larghezza
   del carosello in homepage, senza una fascia fotografica fuori griglia. */
.detail-hero {
  width:min(1300px,92%);
  margin:26px auto 0;
  height:clamp(410px,43vw,555px);
  border-radius:10px;
  overflow:hidden;
  isolation:isolate;
}
.detail-hero > .wrap {
  width:calc(100% - clamp(56px,10%,140px));
  max-width:none;
  height:100%;
  padding:0 0 clamp(38px,5vw,69px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.detail-hero .eyebrow { margin-top:20px; color:#e9f1ed; }
.detail-hero h1 {
  margin:15px 0 0;
  max-width:900px;
  font-size:clamp(41px,4.8vw,69px);
  line-height:1.12;
  text-wrap:balance;
}
.detail-hero .light-back { font-size:13px; }
.detail-layout {
  grid-template-columns:minmax(0,1fr) minmax(220px,260px);
  gap:clamp(40px,6vw,94px);
  padding-top:68px;
  padding-bottom:108px;
}
.detail-layout > article { min-width:0; max-width:860px; }
.detail-layout .lede { margin-top:0; font-size:clamp(23px,2.15vw,29px); }
.detail-layout .prose { line-height:1.85; }
.detail-layout > aside { align-self:start; border-top:2px solid #3b8288; padding-top:24px; }
.article-media { margin:38px 0; }
.article-media img, .article-media video { border-radius:8px; }
.gallery { gap:26px; margin-top:58px; }
.gallery img, .gallery video { border-radius:8px; }

/* Archivi, directory, ricerca, editoriali e contenuti salvati. */
.listing { padding-top:76px; padding-bottom:112px; }
.listing h1 {
  font-size:clamp(37px,4vw,58px);
  line-height:1.15;
  margin:17px 0 35px;
}
.listing > .eyebrow { color:var(--teal); }
.filters {
  padding:19px;
  margin-bottom:40px;
  gap:11px;
  background:#f5f7f4;
  border:1px solid #e4ebe7;
  border-radius:8px;
}
.filters input,.filters select { padding:13px 14px; border-radius:4px; }
.filters button { border-radius:4px; }
.story-card .cover { border-radius:8px; }
.story-card h3 { line-height:1.25; }

/* Anche la sezione territori è una superficie editoriale allineata alle card. */
.territory-band {
  width:min(1300px,92%);
  margin:0 auto 70px;
  padding:72px 0 82px;
  border-radius:10px;
}
.territory-band > .wrap { width:calc(100% - clamp(56px,10%,140px)); max-width:none; }

/* Tablet: il menu passa sotto il marchio prima che lo spazio si stringa. */
@media (max-width:1160px) and (min-width:761px) {
  .head-inside {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    min-height:0;
    padding:16px 0 0;
    row-gap:2px;
    column-gap:20px;
  }
  .header .brand { grid-row:1;grid-column:1;gap:10px !important; }
  .header .brand > img { width:69px !important;height:69px !important;flex-basis:69px !important; }
  .header .rtb-header-brand-name { font-size:20px !important; }
  .header .rtb-header-brand-tagline { font-size:8.6px !important; }
  .head-actions { grid-row:1;grid-column:2;justify-self:end; }
  .header .nav {
    grid-row:2;grid-column:1/-1;
    justify-content:center;
    gap:clamp(15px,2.4vw,28px);
    padding:9px 0 16px;
    font-size:13px;
  }
  .detail-layout { gap:38px; }
}

/* iPhone: due righe ben organizzate, nessun titolo o logo deformato. */
@media (max-width:760px) {
  .wrap { width:90%; }
  .head-inside {
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:10px;
    row-gap:2px;
    padding:11px 0 7px;
  }
  .header .brand { gap:8px !important; }
  .header .brand > img { width:60px !important;height:62px !important;flex-basis:60px !important; }
  .header .rtb-header-brand-name { font-size:18px !important;line-height:1 !important; }
  .header .rtb-header-brand-tagline { font-size:7.7px !important;letter-spacing:.01em !important; }
  .header .rtb-header-brand-copy { gap:5px !important; }
  .header .nav {
    font-size:12.5px;
    gap:19px;
    padding:12px 0;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .head-actions { gap:9px !important; font-size:12px !important; }
  .head-actions .bookmark-icon { width:20px;height:22px; }
  .languages { gap:3px; }
  .languages a { padding:7px 2px !important; }
  .detail-hero {
    width:90%;
    margin:15px auto 0;
    height:clamp(360px,56svh,500px);
    border-radius:8px;
  }
  .detail-hero > .wrap { width:86%;padding-bottom:33px; }
  .detail-hero h1 { font-size:clamp(35px,8.3vw,49px);max-width:100%;margin-top:14px; }
  .detail-layout { display:block;padding-top:44px;padding-bottom:80px; }
  .detail-layout > aside { border-top:1px solid #bfd2ce;margin-top:44px;padding-top:24px; }
  .listing { padding-top:52px; padding-bottom:85px; }
  .listing h1 { font-size:clamp(34px,8vw,47px);margin-bottom:24px; }
  .filters { padding:13px;gap:9px; }
  .territory-band { width:90%;margin-bottom:45px;padding:48px 0 55px;border-radius:8px; }
  .territory-band > .wrap { width:86%; }
}

@media (max-width:380px) {
  .header .brand > img { width:52px !important;height:57px !important;flex-basis:52px !important; }
  .header .rtb-header-brand-name { font-size:16.5px !important; }
  .header .rtb-header-brand-tagline { font-size:7.1px !important; }
  .header .nav { gap:16px;font-size:12px; }
}

/* V2.7 · navigazione editoriale, pagine statiche e footer legale */
.header .nav .nav-andrea{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:600;font-size:1.28em;letter-spacing:0;text-transform:none;color:#24606a;white-space:nowrap}
.header .nav .nav-andrea:hover{color:#b07851}
.static-page{padding:74px 0 110px;min-height:60vh}
.static-heading{max-width:1000px;margin:0 auto 34px}
.static-page h1{font:500 clamp(42px,5vw,68px)/1.15 Georgia,'Times New Roman',serif;margin:15px 0 24px}
.static-lede{max-width:780px;font:400 clamp(21px,2vw,28px)/1.55 Georgia,serif;color:#4f6562}
.project-main-photo{margin:32px auto 52px;max-width:1100px;overflow:hidden;border-radius:8px;background:#edf2ef}
.project-main-photo img{width:100%;height:auto;max-height:650px;object-fit:contain}
.static-content{max-width:790px;margin:0 auto;font-size:17px;line-height:1.85}
.static-content .prose{margin:22px 0}
.legal-page .static-content{max-width:850px}
.static-content a{text-decoration:underline;text-underline-offset:3px}
.footer-legal,.footer-links{display:flex;gap:13px 22px;align-items:center;flex-wrap:wrap}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.footer-links a,.footer-legal a{color:#dfebe5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.static-page{padding:50px 0 75px}.static-page h1{font-size:clamp(36px,9vw,48px)}.static-content{font-size:16px}.footer-bottom{display:block}.footer-links{margin-top:18px}.header .nav .nav-andrea{font-size:15px}}

.header .nav .nav-andrea{border-bottom:1px solid transparent}.header .nav .nav-andrea:hover{border-bottom-color:currentColor}
