/* DolceRoutes — Accueil B « Choix guidé » — 2.0.0
 * Source : B initial, articles corrigés, version verrouillée.
 * Remplace assets/css/accueil.css. Aucun changement des styles éditoriaux.
 * Toutes les règles sont limitées à #dr-home. Header/footer du thème conservés.
 */
#dr-home {
--paper: #F9F4ED;
  --paper2: #F3EDE3;
  --white: #FFFDF9;
  --ink: #1C1510;
  --ink2: #3D3028;
  --muted: #6A5C51;
  --rule: #D9CFC4;
  --terra: #B8521E;
  --terra2: #8C3A10;
  --gold: #C49A28;
  --serif: "Playfair Display",Georgia,"Noto Serif",serif;
  --sans: "DM Sans",Lato,Arial,sans-serif;
  --body: "Lora",Georgia,"Noto Serif",serif;
}
#dr-home * {
box-sizing: border-box;
}
#dr-home {
scroll-behavior: smooth;
  scroll-padding-top: 20px;
}
#dr-home {
margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 var(--body);
}
#dr-home h1,
#dr-home h2,
#dr-home h3,
#dr-home p,
#dr-home figure {
margin: 0;
}
#dr-home h1,
#dr-home h2,
#dr-home h3 {
font-family: var(--serif);
  line-height: 1.13;
  font-weight: 500;
}
#dr-home h1 {
font-size: clamp(46px,5.3vw,78px);
  letter-spacing: -.048em;
}
#dr-home h2 {
font-size: clamp(32px,3.2vw,44px);
  letter-spacing: -.035em;
}
#dr-home h3 {
font-size: 24px;
  letter-spacing: -.018em;
}
#dr-home em {
font-weight: 400;
}
#dr-home a {
color: inherit;
  text-underline-offset: 4px;
}
#dr-home button,
#dr-home input {
font: inherit;
}
#dr-home a:focus-visible,
#dr-home button:focus-visible,
#dr-home input:focus-visible,
#dr-home summary:focus-visible {
outline: 2px solid var(--terra2);
  outline-offset: 5px;
}
#dr-home img {
display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#dr-home button,
#dr-home summary {
cursor: pointer;
}
#dr-home button {
color: inherit;
}
#dr-home .sr-only {
position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#dr-home .page {
max-width: 1440px;
  margin: auto;
}
#dr-home .eyebrow {
font: 500 10px/1.5 var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--terra2);
}
#dr-home .text-link {
display: inline-block;
  font: 500 13px/1.5 var(--sans);
  color: var(--terra2);
  text-decoration: underline;
  white-space: normal;
}
#dr-home .quiet {
font: 400 11px/1.6 var(--sans);
  color: var(--muted);
}
#dr-home .lead {
font: 400 17px/1.75 var(--body);
  color: var(--ink2);
  max-width: 510px;
}
#dr-home .search {
display: flex;
  margin-top: 27px;
  max-width: 540px;
  border: 1px solid #b9a89a;
  background: var(--white);
  font: 400 13px/1.5 var(--sans);
}
#dr-home .search input {
border: 0;
  min-width: 0;
  flex: 1;
  padding: 15px 16px;
  background: transparent;
}
#dr-home .search button {
border: 0;
  border-left: 1px solid #b9a89a;
  background: var(--white);
  padding: 15px 16px;
  font-size: 12px;
  color: var(--terra2);
  white-space: nowrap;
}
#dr-home .search button span {
margin-left: 8px;
}
#dr-home .photo {
position: relative;
  overflow: hidden;
  background: #e9e1d3;
  min-width: 0;
  isolation: isolate;
}
#dr-home .photo img {
position: absolute;
  inset: 0;
  z-index: 1;
}
#dr-home .photo-placeholder {
position: absolute;
  inset: 0;
  display: flex;
  align-items: end;
  padding: 24px;
  background: #E9E0D4;
  overflow: hidden;
  color: #766552;
}
#dr-home .photo-placeholder::before {
content: "";
  position: absolute;
  left: 15%;
  top: 16%;
  width: 64%;
  height: 80%;
  border: 1px solid #baa48d;
  border-bottom: 0;
  border-radius: 50% 50% 0 0 / 42% 42% 0 0;
  opacity: .7;
}
#dr-home .photo-placeholder::after {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18%;
  border-top: 1px solid #baa48d;
  opacity: .5;
}
#dr-home .photo-label {
position: relative;
  font: italic 19px/1.3 var(--serif);
  z-index: 2;
  padding: 8px;
  background: #e9e0d4d9;
}
#dr-home .photo-label small {
display: block;
  font: 400 9px/1.6 var(--sans);
  margin-top: 6px;
}
#dr-home .image-ready .photo-placeholder {
visibility: hidden;
}
#dr-home .photo img[hidden] {
display: none;
}
#dr-home .photo-link {
display: block;
  text-decoration: none;
}
#dr-home .entrypoints {
display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 44px 0 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
#dr-home .entrypoints>a {
display: grid;
  grid-template-columns: 29px minmax(0,1fr) 12px;
  gap: 13px;
  text-decoration: none;
  padding: 23px 23px 24px 0;
}
#dr-home .entrypoints>a+a {
border-left: 1px solid var(--rule);
  padding-left: 23px;
}
#dr-home .entry-number {
color: var(--terra2);
  font: 500 12px/1.5 var(--sans);
  padding-top: 3px;
}
#dr-home .entrypoints h2 {
font-size: 22px;
  letter-spacing: -.03em;
}
#dr-home .entrypoints p {
font: 400 12px/1.65 var(--sans);
  color: var(--muted);
  margin-top: 7px;
}
#dr-home .section-heading {
display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 35px;
}
#dr-home .section-heading .eyebrow {
margin-bottom: 12px;
}
#dr-home .journal-section,
#dr-home .activities-section {
padding: 68px 0 0;
}
#dr-home .region-index {
display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
  margin: 25px 0 17px;
}
#dr-home .region-index a {
display: flex;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--rule);
  padding: 9px 0;
  text-decoration: none;
  font: 500 20px/1.4 var(--serif);
}
#dr-home .region-index a span:last-child {
color: var(--terra2);
  font: 14px var(--sans);
  padding-top: 6px;
}
#dr-home .region-index a:hover {
color: var(--terra2);
}
#dr-home .journal-layout {
display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
#dr-home .journal-feature .photo {
aspect-ratio: 1.6;
}
#dr-home .journal-feature>.eyebrow {
margin: 20px 0 10px;
}
#dr-home .journal-feature h3 {
font-size: 34px;
}
#dr-home .journal-feature h3 a,
#dr-home .journal-row h3 a {
text-decoration: none;
}
#dr-home .journal-feature h3 a:hover,
#dr-home .journal-row h3 a:hover {
text-decoration: underline;
}
#dr-home .journal-feature>p:not(.eyebrow) {
font-size: 14px;
  color: var(--ink2);
  margin: 14px 0;
}
#dr-home .journal-index {
border-top: 1px solid var(--ink2);
}
#dr-home .journal-row {
display: grid;
  grid-template-columns: 28px 1fr 20px;
  gap: 15px;
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
}
#dr-home .row-no {
font: 400 12px/1.7 var(--sans);
  color: var(--muted);
}
#dr-home .journal-row h3 {
font-size: 22px;
  margin-top: 7px;
}
#dr-home .journal-row .eyebrow {
font-size: 9px;
  letter-spacing: .08em;
}
#dr-home .activities-section .section-heading h2 {
max-width: 580px;
}
#dr-home .activities-section>.quiet {
margin-top: 25px;
}
#dr-home .closing {
padding: 80px 0;
  text-align: center;
  max-width: 740px;
  margin: auto;
}
#dr-home .closing h2 {
margin: 18px 0;
}
#dr-home .closing>p:not(.eyebrow) {
font-size: 15px;
  color: var(--ink2);
  max-width: 580px;
  margin: 0 auto 22px;
}
#dr-home .main-wrap {
padding: 0 5.3%;
}
#dr-home .hero-b {
display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 35px;
  margin-top: 44px;
  border-top: 2px solid var(--terra2);
  border-bottom: 1px solid var(--terra2);
  align-items: start;
}
#dr-home .atlas-directory {
padding: 33px 0 29px;
  border-right: 1px solid var(--rule);
  padding-right: 32px;
}
#dr-home .atlas-directory h1 {
font-size: clamp(40px,4.8vw,69px);
  margin: 18px 0;
}
#dr-home .atlas-directory .lead {
font-size: 15px;
}
#dr-home .atlas-directory .region-index {
margin-top: 24px;
  gap: 0 22px;
}
#dr-home .atlas-directory .region-index a {
font-size: 20px;
  padding: 9px 0;
}
#dr-home .atlas-map {
padding: 20px 5px;
  align-self: center;
}
#dr-home .hero-b .search {
margin-top: 24px;
  font-size: 12px;
}
#dr-home .hero-b .search input,
#dr-home .hero-b .search button {
padding: 12px;
}
#dr-home.view-b .entrypoints {
margin-top: 29px;
}
#dr-home.view-b .journal-section {
padding-top: 62px;
}
#dr-home.view-b .journal-feature .photo {
aspect-ratio: 1.7;
}
#dr-home .atlas-context {
margin: 26px 0 0;
  display: flex;
  gap: 32px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}
#dr-home .atlas-context .eyebrow {
max-width: 130px;
}
#dr-home .atlas-context p:last-child {
font-size: 14px;
  color: var(--ink2);
  max-width: 600px;
}
@media (max-width:1000px) {
#dr-home .entrypoints h2 {
font-size: 19px;
}
#dr-home .entrypoints>a {
gap: 8px;
    padding-right: 15px;
}
#dr-home .entrypoints>a+a {
padding-left: 15px;
}
#dr-home .hero-b {
gap: 20px;
}
#dr-home .atlas-directory {
padding-right: 23px;
}
#dr-home .atlas-directory h1 {
font-size: 52px;
}
#dr-home .journal-layout {
gap: 30px;
}
#dr-home .journal-row h3 {
font-size: 20px;
}
}
@media (max-width:740px) {
#dr-home .main-wrap {
padding: 0 6%;
}
#dr-home .entrypoints {
grid-template-columns: 1fr;
    margin-top: 29px;
}
#dr-home .entrypoints>a,
#dr-home .entrypoints>a+a {
border-left: 0;
    border-bottom: 1px solid var(--rule);
    padding: 18px 0;
    gap: 15px;
    grid-template-columns: 26px 1fr 20px;
}
#dr-home .entrypoints>a:last-child {
border: 0;
}
#dr-home .entrypoints h2 {
font-size: 23px;
}
#dr-home .entrypoints p {
font-size: 12px;
    margin-top: 5px;
}
#dr-home .journal-section,
#dr-home .activities-section {
padding-top: 46px;
}
#dr-home .section-heading {
margin-bottom: 25px;
    align-items: start;
}
#dr-home .section-heading h2 {
font-size: 34px;
}
#dr-home .section-heading>.text-link {
font-size: 11px;
    max-width: 115px;
}
#dr-home .region-index {
gap: 0 24px;
    margin: 19px 0 15px;
}
#dr-home .region-index a {
font-size: 20px;
    padding: 10px 0;
}
#dr-home .journal-layout {
grid-template-columns: 1fr;
    gap: 29px;
}
#dr-home .journal-feature h3 {
font-size: 31px;
}
#dr-home .journal-feature .photo {
aspect-ratio: 1.55;
}
#dr-home .journal-row {
padding: 19px 0;
    grid-template-columns: 25px 1fr 20px;
    gap: 12px;
}
#dr-home .journal-row h3 {
font-size: 21px;
}
#dr-home .activities-section>.quiet {
font-size: 10px;
}
#dr-home .closing {
padding: 50px 0;
}
#dr-home .closing h2 {
font-size: 31px;
}
#dr-home .closing>p:not(.eyebrow) {
font-size: 14px;
}
#dr-home .hero-b {
grid-template-columns: 1fr;
    margin-top: 28px;
    gap: 0;
}
#dr-home .atlas-directory {
border-right: 0;
    padding: 25px 0;
}
#dr-home .atlas-directory h1 {
font-size: 53px;
}
#dr-home .atlas-directory .lead {
font-size: 15px;
}
#dr-home .atlas-directory .region-index {
gap: 0 20px;
}
#dr-home .atlas-directory .region-index a {
font-size: 19px;
}
#dr-home .atlas-map {
padding: 5px 0 21px;
    border-top: 1px solid var(--rule);
}
#dr-home .hero-b .search {
max-width: none;
}
#dr-home .atlas-context {
align-items: start;
    gap: 22px;
    margin-top: 18px;
}
#dr-home .atlas-context p:last-child {
font-size: 13px;
}
#dr-home .atlas-context .eyebrow {
min-width: 82px;
    font-size: 9px;
}
}
@media (max-width:380px) {
#dr-home .atlas-directory h1 {
font-size: 47px;
}
#dr-home .search input {
padding: 13px 10px;
    font-size: 11px;
}
#dr-home .search button {
padding: 13px 10px;
    font-size: 11px;
}
#dr-home .search button span {
margin-left: 3px;
}
#dr-home .region-index a {
font-size: 18px;
}
#dr-home .entrypoints h2 {
font-size: 21px;
}
}
@media (prefers-reduced-motion:reduce) {
#dr-home {
scroll-behavior: auto;
}
}
@media print {
#dr-home .search,
#dr-home .entrypoints {
display: none;
}
#dr-home .page {
max-width: none;
}
#dr-home .photo {
break-inside: avoid;
}
#dr-home .section-heading,
#dr-home h2,
#dr-home h3 {
break-after: avoid;
}
#dr-home a {
color: inherit;
}
}
#dr-home .hero-b {
margin-top: 32px;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 32px;
}
#dr-home .atlas-directory {
padding: 30px 30px 30px 0;
}
#dr-home .atlas-directory h1 {
font-size: clamp(42px,4.5vw,65px);
}
#dr-home .atlas-directory .lead {
font-size: 16px;
  margin-bottom: 20px;
}
#dr-home .atlas-directory .region-index {
margin-top: 22px;
  gap: 0 24px;
}
#dr-home .atlas-directory .region-index a {
font-size: 21px;
  min-height: 43px;
  padding: 7px 0;
  transition: color .15s,border-color .15s;
}
#dr-home .region-index a.is-region-focus {
color: var(--terra2);
  border-bottom-color: var(--terra);
}
#dr-home .atlas-map {
align-self: center;
  padding: 22px 0 20px;
  position: relative;
  min-width: 0;
}
#dr-home .atlas-map .map-eyebrow {
font: 500 10px/1.5 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  margin-bottom: 8px;
}
#dr-home .atlas-map #italyMap {
display: block;
  width: 100%;
  height: auto;
  max-height: 540px;
  overflow: visible;
  margin: auto;
}
#dr-home #italyMap .region {
stroke: var(--white);
  stroke-width: 1.5;
  transition: fill .15s;
}
#dr-home #italyMap .region-active {
fill: var(--gold,#C49A28);
  cursor: pointer;
}
#dr-home #italyMap .region-inactive {
fill: var(--paper2);
}
#dr-home #italyMap .region-inactive:hover {
fill: var(--rule);
}
#dr-home #italyMap .region-active:hover,
#dr-home #italyMap .region-active.is-region-focus {
fill: var(--terra);
}
#dr-home #italyMap a:focus-visible {
outline: none;
}
#dr-home #italyMap a:focus-visible .region {
fill: var(--terra);
  stroke: var(--ink);
  stroke-width: 3;
}
#dr-home #italyMap .map-label {
font: 700 14px var(--sans);
  fill: var(--ink);
  text-anchor: middle;
  pointer-events: none;
  letter-spacing: .2px;
}
#dr-home #italyMap .map-city {
font: italic 13px var(--sans);
  fill: var(--muted);
  text-anchor: middle;
  pointer-events: none;
}
#dr-home .atlas-legend {
display: flex;
  gap: 20px;
  flex-wrap: wrap;
  font: 400 11px/1.5 var(--sans);
  color: var(--muted);
  margin: 8px 0 12px;
}
#dr-home .atlas-legend span {
display: flex;
  gap: 8px;
  align-items: center;
}
#dr-home .atlas-legend i {
display: block;
  width: 12px;
  height: 12px;
  background: var(--gold,#C49A28);
  border: 1px solid transparent;
}
#dr-home .atlas-legend .not-yet {
background: var(--paper2);
  border-color: var(--rule);
}
#dr-home .atlas-tip {
display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  min-height: 49px;
  padding: 10px 0;
  border-top: 1px solid var(--rule);
  font: 400 11px/1.5 var(--sans);
}
#dr-home .atlas-tip strong {
font: 600 19px/1.2 var(--serif);
  color: var(--ink);
}
#dr-home .atlas-tip .map-cta {
color: var(--terra2);
  font-weight: 500;
}
#dr-home .atlas-tip .map-cta[hidden] {
display: none;
}
#dr-home .activities-section {
padding-top: 60px;
  min-width: 0;
}
#dr-home .activities-section>.section-heading {
margin-bottom: 12px;
}
#dr-home .activities-section .section-heading h2 {
font-size: clamp(31px,3.5vw,43px);
}
#dr-home .activities-intro {
font: 400 14px/1.7 var(--body);
  color: var(--ink2);
  max-width: 660px;
  margin: 0 0 24px;
}
#dr-home .activities-index {
display: flex;
  gap: 26px;
  flex-wrap: wrap;
  padding: 12px 0 20px;
  border-bottom: 1px solid var(--rule);
  font: 500 12px/1.5 var(--sans);
}
#dr-home .activities-index a {
color: var(--terra2);
  text-decoration: none;
}
#dr-home .activities-index a:hover {
text-decoration: underline;
}
#dr-home .carousel-group {
margin-top: 26px;
  scroll-margin-top: 24px;
  min-width: 0;
}
#dr-home .carousel-heading {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
#dr-home .carousel-heading h3 {
font: 500 26px/1.2 var(--serif);
  letter-spacing: -.02em;
}
#dr-home .carousel-heading .group-num {
font: 400 12px/1 var(--sans);
  color: var(--terra2);
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}
#dr-home .carousel-actions {
display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}
#dr-home .carousel-controls {
display: flex;
  gap: 7px;
}
#dr-home .carousel-controls button {
width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 50%;
  color: var(--ink);
  cursor: pointer;
  font: 400 19px var(--sans);
}
#dr-home .carousel-controls button:hover {
border-color: var(--terra);
  color: var(--terra2);
}
#dr-home .carousel-controls button:disabled {
opacity: .34;
  cursor: default;
}
#dr-home .carousel-controls button:focus-visible,
#dr-home .carousel-toggle:focus-visible,
#dr-home .activity-card:focus-visible {
outline: 2px solid var(--terra2);
  outline-offset: 4px;
}
#dr-home .carousel-toggle {
background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 4px 0;
  color: var(--terra2);
  font: 500 12px/1.4 var(--sans);
  cursor: pointer;
}
#dr-home .carousel-track {
--gap: 22px;
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-inline: 3px;
  padding: 3px 2px 8px;
  margin: 0;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: var(--rule) transparent;
  min-width: 0;
}
#dr-home .carousel-track::-webkit-scrollbar {
height: 4px;
}
#dr-home .carousel-track::-webkit-scrollbar-thumb {
background: var(--rule);
}
#dr-home .carousel-track>li {
flex: 0 0 calc((100% - 3.4 * var(--gap)) / 4.4);
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
}
#dr-home .activity-card {
display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--ink);
  text-decoration: none;
}
#dr-home .activity-card:hover .activity-title {
color: var(--terra2);
  text-decoration: underline;
  text-underline-offset: 4px;
}
#dr-home .activity-card .activity-image {
position: relative;
  margin: 0;
  background: var(--paper2);
  aspect-ratio: 1.22;
  overflow: hidden;
  border-radius: 46% 46% 0 0 / 26% 26% 0 0;
}
#dr-home .activity-card .activity-image img {
position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#dr-home .activity-image .image-placeholder {
position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #9E8D7D;
  border: 1px solid var(--rule);
  border-radius: inherit;
  font: 400 11px/1.5 var(--sans);
  text-align: center;
  padding: 20px;
}
#dr-home .image-placeholder::before {
content: "";
  width: 28px;
  height: 36px;
  border: 1px solid currentColor;
  border-radius: 50% 50% 0 0 / 14px 14px 0 0;
  margin-bottom: 9px;
}
#dr-home .image-placeholder small {
font-size: 9px;
  max-width: 140px;
  line-height: 1.5;
}
#dr-home .activity-image.image-ready .image-placeholder {
display: none;
}
#dr-home .activity-caption {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 13px;
  margin-bottom: 7px;
  font: 400 9px/1.4 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--terra2);
}
#dr-home .activity-title {
font: 500 21px/1.22 var(--serif);
  margin: 0 0 13px;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
#dr-home .activity-link {
font: 500 11px/1.5 var(--sans);
  color: var(--terra2);
  margin-top: auto;
  padding-top: 1px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#dr-home .carousel-foot {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0 20px;
  border-bottom: 1px solid var(--rule);
  font: 400 11px/1.4 var(--sans);
  color: var(--muted);
}
#dr-home .carousel-count {
font-variant-numeric: tabular-nums;
  color: var(--terra2);
}
#dr-home .carousel-progress {
height: 2px;
  width: 74px;
  background: var(--rule);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 10px;
}
#dr-home .carousel-progress i {
position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--terra);
}
#dr-home .carousel-group.is-grid .carousel-track {
display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: visible;
  gap: 28px 22px;
  scroll-snap-type: none;
}
#dr-home .carousel-group.is-grid .carousel-controls {
display: none;
}
#dr-home .carousel-group.is-grid .carousel-foot-hint {
display: none;
}
#dr-home .carousel-group.is-grid .carousel-progress {
display: none;
}
#dr-home .catalogue-final {
display: flex;
  justify-content: center;
  margin: 22px 0 10px;
}
#dr-home .catalogue-final .text-link {
font-size: 13px;
}
#dr-home .activities-section>.quiet {
font-size: 10px;
  margin-top: 14px;
  color: var(--muted);
}
#dr-home .js-only {
display: none;
}
#dr-home.dr-home--ready .js-only {
display: flex;
}
#dr-home.dr-home--ready .carousel-toggle.js-only {
display: inline-block;
}
#dr-home #atlas-map-label {
scroll-margin-top: 20px;
}
@media (max-width:1000px) and (min-width:741px) {
#dr-home .atlas-directory h1 {
font-size: 49px;
}
#dr-home .atlas-directory {
padding-right: 20px;
}
#dr-home .hero-b {
gap: 23px;
}
#dr-home .atlas-directory .region-index a {
font-size: 18px;
}
#dr-home .atlas-directory .search {
flex-wrap: wrap;
}
#dr-home .atlas-directory .search input {
min-width: 120px;
}
#dr-home .atlas-map #italyMap {
max-height: 510px;
}
#dr-home .carousel-track>li {
flex-basis: calc((100% - 2.4 * var(--gap))/3.4);
}
#dr-home .activity-title {
font-size: 20px;
}
#dr-home .carousel-heading h3 {
font-size: 23px;
}
}
@media (max-width:740px) {
#dr-home .hero-b {
display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 24px 0 22px;
    margin-top: 25px;
}
#dr-home .atlas-directory {
display: contents;
}
#dr-home .atlas-directory>.eyebrow {
order: 1;
    margin-bottom: 14px;
}
#dr-home .atlas-directory>h1 {
order: 2;
    font-size: 48px;
}
#dr-home .atlas-directory>.lead {
order: 3;
    margin: 16px 0 20px;
    font-size: 14px;
}
#dr-home .hero-b .atlas-map {
order: 4;
    padding: 12px 0 0;
    border: 0;
    width: 100%;
}
#dr-home .atlas-directory>.region-index {
order: 5;
    gap: 0 20px;
    margin: 16px 0 21px;
}
#dr-home .atlas-directory>.search {
order: 6;
    margin: 0;
    max-width: none;
}
#dr-home .atlas-directory .region-index a {
font-size: 18px;
    min-height: 44px;
}
#dr-home .atlas-map #italyMap {
max-height: 460px;
    width: 100%;
    padding: 0 4px;
}
#dr-home .atlas-map .map-eyebrow {
font-size: 9px;
}
#dr-home .atlas-legend {
gap: 15px;
    font-size: 10px;
    margin-top: 3px;
    margin-bottom: 10px;
}
#dr-home .atlas-tip {
min-height: 51px;
}
#dr-home .atlas-tip strong {
font-size: 18px;
}
#dr-home .atlas-tip span {
max-width: 52%;
}
#dr-home .activities-section {
padding-top: 44px;
}
#dr-home .activities-section>.section-heading {
display: block;
}
#dr-home .activities-section>.section-heading>.text-link {
display: inline-block;
    margin-top: 15px;
    max-width: none;
    font-size: 12px;
}
#dr-home .activities-section .section-heading h2 {
font-size: 34px;
}
#dr-home .activities-intro {
font-size: 13px;
    margin-top: 15px;
    margin-bottom: 10px;
}
#dr-home .activities-index {
gap: 9px 22px;
    font-size: 11px;
    padding: 10px 0 17px;
}
#dr-home .carousel-heading {
flex-wrap: wrap;
    gap: 11px;
    margin-bottom: 15px;
}
#dr-home .carousel-heading h3 {
font-size: 23px;
    flex: 1 1 100%;
}
#dr-home .carousel-actions {
width: 100%;
    justify-content: space-between;
    gap: 12px;
}
#dr-home .carousel-controls button {
width: 36px;
    height: 36px;
}
#dr-home .carousel-track {
--gap: 18px;
    margin-right: -2px;
}
#dr-home .carousel-track>li {
flex-basis: 68%;
}
#dr-home .activity-title {
font-size: 23px;
}
#dr-home .activity-card .activity-image {
aspect-ratio: 1.23;
}
#dr-home .activity-caption {
font-size: 9px;
}
#dr-home .activity-link {
font-size: 12px;
}
#dr-home .carousel-foot {
font-size: 10px;
    gap: 8px;
    padding-bottom: 18px;
}
#dr-home .carousel-progress {
width: 42px;
    margin-right: 5px;
}
#dr-home .carousel-group.is-grid .carousel-track {
grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 14px;
}
#dr-home .carousel-group.is-grid .activity-title {
font-size: 19px;
}
#dr-home .carousel-group.is-grid .activity-caption {
font-size: 8px;
}
#dr-home .carousel-group.is-grid .image-placeholder {
padding: 8px;
    font-size: 9px;
}
#dr-home .carousel-group.is-grid .image-placeholder::before {
height: 24px;
    width: 19px;
    margin-bottom: 4px;
}
#dr-home .carousel-group {
scroll-margin-top: 20px;
    margin-top: 23px;
}
}
@media (max-width:380px) {
#dr-home .atlas-directory>h1 {
font-size: 43px;
}
#dr-home .atlas-directory .region-index a {
font-size: 17px;
}
#dr-home .atlas-map #italyMap {
max-height: 410px;
}
#dr-home .atlas-legend {
gap: 9px;
    font-size: 9px;
}
#dr-home .atlas-tip strong {
font-size: 16px;
}
#dr-home .atlas-tip {
font-size: 10px;
}
#dr-home .carousel-heading h3 {
font-size: 22px;
}
#dr-home .carousel-track>li {
flex-basis: 78%;
}
#dr-home .carousel-foot-hint {
max-width: 140px;
}
#dr-home .carousel-group.is-grid .carousel-track {
grid-template-columns: 1fr;
}
#dr-home .activity-title {
font-size: 22px;
}
}
@media (prefers-reduced-motion:reduce) {
#dr-home .carousel-track {
scroll-behavior: auto;
}
#dr-home #italyMap .region {
transition: none;
}
}
@media (forced-colors:active) {
#dr-home .carousel-controls button {
border-color: ButtonText;
}
#dr-home #italyMap .region {
fill: Canvas;
    stroke: CanvasText;
}
#dr-home #italyMap .region-active {
fill: Highlight;
}
#dr-home #italyMap .map-label {
fill: CanvasText;
}
}
@media print {
#dr-home .carousel-track,
#dr-home .carousel-group.is-grid .carousel-track {
display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: visible;
}
#dr-home .carousel-actions,
#dr-home .carousel-foot,
#dr-home .activities-index {
display: none;
}
#dr-home .carousel-track>li {
break-inside: avoid;
}
#dr-home .atlas-directory {
display: block;
}
#dr-home .atlas-map #italyMap {
max-height: 450px;
}
}
#dr-home .entrypoints > a {
grid-template-columns: 29px minmax(0,1fr);
}
#dr-home .entrypoints h2 {
font-size: 21px;
  text-decoration: underline;
  text-decoration-color: var(--rule);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
#dr-home .entrypoints a:hover h2,
#dr-home .entrypoints a:focus-visible h2 {
text-decoration-color: var(--terra);
  color: var(--terra2);
}
#dr-home .hero-b .atlas-directory .region-index a > span {
font: inherit;
  color: inherit;
  padding: 0;
}
#dr-home .region-index a:hover,
#dr-home .region-index a:focus-visible {
text-decoration: underline;
  text-underline-offset: 4px;
}
#dr-home .journal-row {
grid-template-columns: 28px minmax(0,1fr);
}
#dr-home .journal-row h3 a {
text-decoration: underline;
  text-decoration-color: var(--rule);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
#dr-home .journal-row h3 a:hover,
#dr-home .journal-row h3 a:focus-visible {
text-decoration-color: var(--terra);
}
#dr-home .itineraries-section {
padding: 54px 0 0;
  margin-top: 58px;
  border-top: 1px solid var(--rule);
  scroll-margin-top: 22px;
}
#dr-home .itineraries-section .section-heading {
margin-bottom: 14px;
  align-items: end;
}
#dr-home .itineraries-section h2 {
max-width: 780px;
}
#dr-home .itineraries-intro {
font: 400 15px/1.75 var(--body);
  color: var(--ink2);
  max-width: 740px;
  margin: 0 0 29px;
}
#dr-home .journeys-grid {
display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
}
#dr-home .journey-card {
min-width: 0;
  display: flex;
}
#dr-home .journey-link {
display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  text-decoration: none;
  color: var(--ink);
  padding-bottom: 23px;
  border-bottom: 1px solid var(--rule);
}
#dr-home .journey-link:hover,
#dr-home .journey-link:focus-visible {
border-bottom-color: var(--terra);
}
#dr-home .journey-image {
position: relative;
  isolation: isolate;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--paper2);
  width: 100%;
  margin: 0 0 20px;
}
#dr-home .journey-image img {
position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#dr-home .journey-image img[hidden] {
display: none;
}
#dr-home .journey-placeholder {
position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 18px;
  text-align: center;
  color: var(--muted);
  border: 1px solid var(--rule);
}
#dr-home .journey-placeholder span {
font: italic 24px/1.3 var(--serif);
}
#dr-home .journey-placeholder small {
font: 400 10px/1.5 var(--sans);
}
#dr-home .journey-image.image-ready .journey-placeholder {
visibility: hidden;
}
#dr-home .journey-meta {
display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--muted);
  font: 400 11px/1.4 var(--sans);
  flex-wrap: wrap;
}
#dr-home .journey-meta strong {
font: 500 24px/1.1 var(--serif);
  color: var(--terra2);
}
#dr-home .journey-link h3 {
font: 500 clamp(24px,2.5vw,31px)/1.16 var(--serif);
  letter-spacing: -.025em;
  color: var(--ink);
  margin: 0 0 14px;
  overflow-wrap: anywhere;
}
#dr-home .journey-link:hover h3,
#dr-home .journey-link:focus-visible h3 {
text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
#dr-home .journey-description {
font: 400 14px/1.75 var(--body);
  color: var(--ink2);
  margin: 0 0 18px;
  overflow-wrap: anywhere;
}
#dr-home .journey-bottom {
margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
}
#dr-home .journey-stops {
font: 400 11px/1.7 var(--sans);
  color: var(--muted);
  border-top: 1px solid var(--rule);
  padding: 13px 0 0;
  margin: 0 0 18px;
  width: 100%;
}
#dr-home .journey-cta {
font: 500 13px/1.5 var(--sans);
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--terra2);
}
@media (max-width:1000px) {
#dr-home .journeys-grid {
gap: 20px;
}
#dr-home .journey-meta {
display: block;
}
#dr-home .journey-meta>span {
display: block;
}
#dr-home .journey-meta>span+span {
margin-top: 7px;
}
#dr-home .entrypoints h2 {
font-size: 19px;
}
}
@media (max-width:740px) {
#dr-home .entrypoints > a,
#dr-home .entrypoints > a+a {
grid-template-columns: 26px minmax(0,1fr);
}
#dr-home .entrypoints h2 {
font-size: 23px;
}
#dr-home .journal-row {
grid-template-columns: 25px minmax(0,1fr);
}
#dr-home .itineraries-section {
margin-top: 42px;
    padding-top: 35px;
}
#dr-home .itineraries-section .section-heading {
flex-direction: column;
    align-items: start;
    gap: 14px;
}
#dr-home .itineraries-section .section-heading>.text-link {
max-width: none;
    font-size: 12px;
}
#dr-home .itineraries-section h2 {
font-size: 34px;
    max-width: 480px;
}
#dr-home .itineraries-intro {
font-size: 14px;
    margin-bottom: 24px;
}
#dr-home .journeys-grid {
grid-template-columns: 1fr;
    gap: 29px;
}
#dr-home .journey-image {
aspect-ratio: 16/9;
    margin-bottom: 17px;
}
#dr-home .journey-meta {
display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 13px;
}
#dr-home .journey-meta>span {
display: inline;
}
#dr-home .journey-meta>span+span {
margin-top: 0;
}
#dr-home .journey-link h3 {
font-size: 29px;
}
#dr-home .journey-link {
padding-bottom: 23px;
}
#dr-home .journey-description {
margin-bottom: 14px;
}
#dr-home .journey-stops {
margin-bottom: 14px;
}
}
@media (max-width:380px) {
#dr-home .entrypoints h2 {
font-size: 21px;
}
#dr-home .journey-link h3 {
font-size: 27px;
}
#dr-home .journey-meta strong {
font-size: 22px;
}
#dr-home .journey-meta {
font-size: 10px;
}
#dr-home .journey-nights {
font-size: 10px;
}
}
@media print {
#dr-home .journeys-grid {
display: block;
}
#dr-home .journey-card {
break-inside: avoid;
    margin: 0 0 22px;
}
#dr-home .journey-image {
max-width: 300px;
}
}
#dr-home .atlas-directory .atlas-index-title {
font: 500 23px/1.25 var(--serif);
  letter-spacing: -.02em;
  margin: 24px 0 0;
}
#dr-home .atlas-directory .region-index {
margin-top: 12px;
}
#dr-home .entrypoints .entry-title {
display: block;
  font: 500 22px/1.13 var(--serif);
  letter-spacing: -.03em;
}
#dr-home .closing>p:not(.eyebrow) {
max-width: 680px;
  text-align: left;
}
#dr-home .closing>p:not(.eyebrow) a {
color: var(--terra2);
}
@media (max-width:1000px) {
#dr-home .entrypoints .entry-title {
font-size: 19px;
}
}
@media (max-width:740px) {
#dr-home .atlas-directory>.atlas-index-title {
order: 5;
    margin: 22px 0 0;
    font-size: 23px;
}
#dr-home .atlas-directory>.region-index {
order: 5;
    margin-top: 12px;
}
#dr-home .entrypoints .entry-title {
font-size: 23px;
}
}
@media (max-width:380px) {
#dr-home .entrypoints .entry-title {
font-size: 21px;
}
}
#dr-home {
--dr-home-module: 1;
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  isolation: isolate;
}
#dr-home *,
#dr-home *::before,
#dr-home *::after {
box-sizing: border-box;
}
#dr-home :is(ul, ol) {
margin: 0; padding-left: 0;
}
#dr-home :is(button, input) {
text-transform: none; letter-spacing: normal;
}
#dr-home button:not(:disabled) {
cursor: pointer;
}
#dr-home button:disabled {
cursor: default;
}
#dr-home :is(.journal-feature, .journal-index, .journal-row, .journey-card) {
min-width: 0;
}
#dr-home :is(h1, h2, h3, h4, .lead) {
overflow-wrap: anywhere;
}
#dr-home .section-heading > .text-link {
flex-shrink: 0;
}
#dr-home .journal-layout--single {
grid-template-columns: minmax(0, 1fr); max-width: 760px;
}
#dr-home .journeys-grid--1 {
grid-template-columns: minmax(0, 1fr); max-width: 560px;
}
#dr-home .journeys-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
#dr-home .entry-title {
text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 6px;
}
#dr-home .entrypoints a:is(:hover, :focus-visible) .entry-title {
color: var(--terra2); text-decoration-color: var(--terra);
}
#dr-home .home-media-fallback {
position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 16px; color: var(--muted); text-align: center;
  font: italic 19px/1.4 var(--serif);
  background: var(--paper2);
}
#dr-home .image-ready .home-media-fallback {
visibility: hidden;
}
#dr-home .home-map-fallback {
padding: 35px 20px; font: 14px/1.7 var(--body); border: 1px solid var(--rule);
}
#dr-home #italyMap .region {
fill: var(--paper2);
}
#dr-home #italyMap .region-active {
fill: var(--gold);
}
#dr-home #italyMap .region-active:is(:hover, .is-region-focus),
#dr-home #italyMap a:focus-visible .region {
fill: var(--terra);
}
#dr-home #italyMap .map-city,
#dr-home #italyMap circle {
pointer-events: none;
}
#dr-home .carousel-track {
scroll-margin-top: 100px;
}
#dr-home .carousel-track > li {
list-style: none;
}
#dr-home .carousel-track > li::marker {
content: "";
}
#dr-home .carousel-controls[hidden],
#dr-home [hidden] {
display: none !important;
}
#dr-home:not(.dr-home--ready) .atlas-legend,
#dr-home:not(.dr-home--ready) .atlas-tip,
#dr-home:not(.dr-home--ready) .carousel-progress {
display: none;
}
#dr-home :is(#destinations, #itineraires, #guides, #activites, #preparer-voyage, .carousel-group) {
scroll-margin-top: 110px;
}
@media (max-width: 740px) {
#dr-home .journeys-grid--2 {
grid-template-columns: minmax(0, 1fr);
}
#dr-home .section-heading {
flex-wrap: wrap;
}
}
@media (prefers-reduced-motion: reduce) {
#dr-home *,
#dr-home *::before,
#dr-home *::after {
scroll-behavior: auto; transition: none;
}
}
@media print {
#dr-home .js-only {
display: none !important;
}
#dr-home .carousel-track {
max-width: 100%;
}
}
@media (forced-colors: active) {
#dr-home {
--paper: Canvas; --paper2: Canvas; --white: Canvas;
    --ink: CanvasText; --ink2: CanvasText; --muted: CanvasText;
    --terra: LinkText; --terra2: LinkText; --rule: CanvasText;
}
#dr-home #italyMap .region {
fill: Canvas; stroke: CanvasText;
}
#dr-home #italyMap .region-active {
fill: Canvas; stroke: LinkText; stroke-width: 2;
}
#dr-home #italyMap .region-active:is(:hover, .is-region-focus),
#dr-home #italyMap a:focus-visible .region {
fill: Canvas; stroke: Highlight; stroke-width: 4;
}
#dr-home #italyMap :is(.map-label, .map-city) {
fill: CanvasText;
}
#dr-home .atlas-legend i {
background: LinkText; border-color: CanvasText;
}
#dr-home .atlas-legend .not-yet {
background: Canvas;
}
}

#dr-home * {
box-sizing:border-box
}
#dr-home {
scroll-behavior:smooth;scroll-padding-top:20px
}
#dr-home {
margin:0;background:var(--white);color:var(--ink)
}
#dr-home button,
#dr-home input,
#dr-home select {
font:inherit
}
#dr-home button {
cursor:pointer
}
#dr-home a {
color:inherit;text-underline-offset:4px
}
#dr-home a:focus-visible,
#dr-home button:focus-visible,
#dr-home input:focus-visible,
#dr-home select:focus-visible,
#dr-home summary:focus-visible {
outline:2px solid var(--terra2);outline-offset:5px
}
#dr-home [hidden] {
display:none!important
}
#dr-home .ui-icon {
width:23px;height:23px;display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round
}
#dr-home {
background:var(--white)
}
#dr-home .page {
margin:auto
}
#dr-home .main-wrap {
padding:0 5.3%
}
#dr-home section[id] {
scroll-margin-top:24px
}
#dr-home .choice-hero {
position:relative;margin-top:30px;background:var(--paper2);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;padding:36px 48px 30px;isolation:isolate
}
#dr-home .choice-intro {
align-self:center;min-width:0;padding:8px 0 20px
}
#dr-home .choice-intro>.eyebrow {
font-size:10px;letter-spacing:1.8px;margin:0 0 20px
}
#dr-home .choice-intro h1 {
font:500 clamp(44px,4.85vw,70px)/1.09 var(--serif);letter-spacing:-.047em;margin:0 0 24px;max-width:660px
}
#dr-home .choice-intro h1 em {
color:var(--terra2);display:block
}
#dr-home .choice-intro .lead {
font:400 16px/1.8 var(--body);max-width:480px;margin:0;color:var(--ink2)
}
#dr-home .choice-intro .hero-actions {
display:flex;flex-wrap:wrap;margin-top:28px;gap:14px;align-items:center
}
#dr-home .choice-intro .cta {
padding:14px 21px;min-height:48px;background:var(--terra2);border:1px solid var(--terra2);border-radius:3px;color:var(--white);font:500 12px/1.5 var(--sans);text-decoration:none;letter-spacing:.02em;gap:0
}
#dr-home .choice-intro .cta:hover {
background:#71300e
}
#dr-home .choice-intro .text-link {
font-size:12px;padding:9px 0
}
#dr-home .choice-search {
max-width:465px;margin-top:28px;display:flex;background:var(--white);border:1px solid #c9bcad;border-radius:3px;align-items:center;padding-left:12px;font:400 12px/1.5 var(--sans)
}
#dr-home .choice-search .ui-icon {
width:16px;height:16px;color:var(--muted)
}
#dr-home .choice-search input {
border:0;min-width:0;flex:1;padding:13px 10px;background:none;color:var(--ink)
}
#dr-home .choice-search button {
border:0;border-left:1px solid #ded3c6;padding:13px 15px;background:none;color:var(--terra2);font-weight:500
}
#dr-home .choice-intro .hero-note {
font:400 11px/1.6 var(--sans);color:var(--muted);margin:12px 0 0
}
#dr-home .choice-map {
position:relative;padding:0;min-width:0;align-self:center
}
#dr-home .choice-map .map-eyebrow {
font:500 9px/1.5 var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.15em;display:flex;justify-content:space-between;padding:0 0 6px;border-bottom:1px solid #d8cbbc;margin-bottom:11px
}
#dr-home .choice-map #italyMap {
width:100%;height:auto;max-height:420px;display:block;margin:auto;overflow:visible
}
#dr-home .choice-map #italyMap .region {
stroke:var(--paper2);stroke-width:1.5
}
#dr-home .choice-map #italyMap .region-active {
fill:#d4b673
}
#dr-home .choice-map #italyMap .region-inactive {
fill:#e4dacb
}
#dr-home .choice-map #italyMap .region-inactive:hover {
fill:#cdbfad
}
#dr-home .choice-map #italyMap .region-active:hover,
#dr-home .choice-map #italyMap .region.is-region-focus,
#dr-home .choice-map #italyMap a:focus-visible .region {
fill:var(--terra)
}
#dr-home .choice-map #italyMap .map-label {
font-size:13px;fill:var(--ink2);letter-spacing:0
}
#dr-home .choice-map #italyMap .map-city {
font-size:12px;fill:var(--ink2)
}
#dr-home .choice-map .atlas-legend {
justify-content:center;font-size:9px;gap:16px;margin:6px 0 13px
}
#dr-home .choice-map .atlas-legend i {
width:9px;height:9px;background:#d4b673
}
#dr-home .choice-map .atlas-legend .not-yet {
background:#e4dacb;border-color:#b7a691
}
#dr-home .choice-map .atlas-tip {
background:var(--white);padding:12px 16px;min-height:64px;border:1px solid #d8cbbc;border-radius:3px;font-size:10px;gap:10px
}
#dr-home .choice-map .atlas-tip strong {
font-size:21px;font-weight:500
}
#dr-home .choice-map .atlas-tip .map-cta {
font-size:11px;flex-shrink:0
}
#dr-home .choice-map .atlas-note {
font-size:9px;line-height:1.5;margin-top:8px;text-align:center
}
#dr-home .choice-paths {
display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-top:0;margin-bottom:62px;background:var(--white)
}
#dr-home .choice-paths a {
display:grid;grid-template-columns:30px 1fr;gap:12px;padding:21px 23px;text-decoration:none;align-items:center;border-bottom:2px solid transparent
}
#dr-home .choice-paths a+a {
border-left:1px solid var(--rule)
}
#dr-home .choice-paths a:first-child {
color:var(--terra2);border-bottom-color:var(--terra2)
}
#dr-home .choice-paths .ui-icon {
width:25px;height:25px;color:var(--terra2)
}
#dr-home .choice-paths strong {
font:500 15px/1.3 var(--sans);display:block;margin-bottom:4px
}
#dr-home .choice-paths small {
font:400 10px/1.5 var(--sans);color:var(--muted);display:block
}
#dr-home .choice-paths a:hover {
background:var(--paper);border-bottom-color:var(--terra)
}
#dr-home .choice-regions {
padding:0
}
#dr-home .choice-regions>.section-heading {
margin-bottom:14px
}
#dr-home .choice-regions>.section-lead {
font-size:15px;max-width:750px;line-height:1.8;margin-bottom:27px
}
#dr-home .choice-regions .section-heading h2 {
font-size:clamp(32px,3.3vw,43px)
}
#dr-home .choice-regions .text-link {
font-size:12px
}
#dr-home .region-choice-grid {
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px
}
#dr-home .region-choice {
display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid #e1d7ca;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px #3d302806;transition:border-color .2s
}
#dr-home .region-choice.is-region-focus,
#dr-home .region-choice:hover {
border-color:#b8977a
}
#dr-home .region-choice .region-visual {
display:block;text-decoration:none
}
#dr-home .region-choice .photo {
aspect-ratio:1.75;background:var(--paper2);border-radius:0;margin:0
}
#dr-home .region-choice .region-choice-body {
padding:23px 23px 22px;flex:1;display:flex;flex-direction:column
}
#dr-home .region-choice .choice-category {
font:500 9px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terra2);margin-bottom:8px
}
#dr-home .region-choice h3 {
font:500 29px/1.25 var(--serif);margin:0 0 13px
}
#dr-home .region-choice h3 a {
text-decoration:none
}
#dr-home .region-choice h3 a:hover {
text-decoration:underline
}
#dr-home .region-choice .choice-tags {
list-style:none;margin:0 0 15px;padding:0;display:flex;gap:6px;flex-wrap:wrap
}
#dr-home .choice-tags li {
font:400 10px/1.4 var(--sans);padding:4px 7px;background:var(--paper2);color:var(--ink2);border-radius:2px
}
#dr-home .region-choice .choice-summary {
font:400 13px/1.8 var(--body);color:var(--ink2);margin-bottom:18px
}
#dr-home .region-choice .choice-fit {
border-top:1px solid #e5dcd1;padding-top:13px;margin-top:auto;margin-bottom:19px;color:var(--ink2);font:400 12px/1.7 var(--sans)
}
#dr-home .choice-fit strong {
display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--terra2);margin-bottom:5px
}
#dr-home .region-choice .choice-button {
background:var(--terra2);border:1px solid var(--terra2);border-radius:3px;color:var(--white);padding:10px 15px;display:block;text-align:center;text-decoration:none;font:500 12px/1.5 var(--sans)
}
#dr-home .region-choice .choice-button:hover {
background:#71300e
}
#dr-home .all-regions {
margin-top:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0;background:var(--white)
}
#dr-home .all-regions summary {
list-style:none;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:17px 0;font:500 12px/1.6 var(--sans);cursor:pointer;color:var(--ink2)
}
#dr-home .all-regions summary::-webkit-details-marker {
display:none
}
#dr-home .all-regions summary:after {
content:"+";font-size:23px;font-weight:300;color:var(--terra2);line-height:1
}
#dr-home .all-regions[open] summary:after {
content:"−"
}
#dr-home .all-regions summary small {
font-weight:400;font-size:11px;color:var(--muted);margin-left:9px
}
#dr-home .all-regions .region-index {
margin:0 0 22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px
}
#dr-home .all-regions .region-index a {
font-size:19px;padding:10px 0;min-height:46px
}
#dr-home .choice-help {
background:var(--paper2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:34px 0 0;padding:23px 26px;display:flex;gap:24px;align-items:center
}
#dr-home .choice-help .ui-icon {
width:35px;height:35px;color:var(--terra2)
}
#dr-home .choice-help h3 {
font:500 24px/1.3 var(--serif);margin-bottom:6px
}
#dr-home .choice-help p {
font:400 12px/1.75 var(--sans);color:var(--ink2)
}
#dr-home .choice-help button {
margin-left:auto;border:1px solid #b9987e;background:var(--white);color:var(--terra2);border-radius:3px;padding:13px 17px;white-space:nowrap;font:500 12px/1.4 var(--sans)
}
#dr-home .choice-help button:hover {
background:#f9f4ed
}
#dr-home .choice-budget {
display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;padding:35px 38px;margin:63px 0 0;background:var(--paper2);border:1px solid var(--rule);align-items:center
}
#dr-home .choice-budget h2 {
font:500 35px/1.15 var(--serif);margin:12px 0 18px
}
#dr-home .choice-budget p:not(.eyebrow) {
font:400 14px/1.8 var(--body);color:var(--ink2)
}
#dr-home .choice-budget .budget-index {
border-left:1px solid #d8c9b9;padding-left:34px
}
#dr-home .budget-index a {
display:block;text-decoration:none;padding:15px 0;border-bottom:1px solid #d8c9b9
}
#dr-home .budget-index a:first-child {
padding-top:0
}
#dr-home .budget-index a:last-child {
border:0;padding-bottom:0
}
#dr-home .budget-index strong {
font:500 19px/1.4 var(--serif);display:block;margin-bottom:4px
}
#dr-home .budget-index span {
font:400 11px/1.6 var(--sans);color:var(--muted);display:block
}
#dr-home .budget-index a:hover strong {
text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:5px
}
#dr-home .itineraries-section {
margin-top:62px;padding-top:44px
}
#dr-home .activities-section {
margin-top:58px;padding-top:43px;border-top:1px solid var(--rule)
}
#dr-home .journal-section {
margin-top:60px;padding-top:43px;border-top:1px solid var(--rule)
}
#dr-home .closing {
padding:63px 0 70px
}
#dr-home .section-heading {
gap:24px
}
#dr-home .section-heading>.text-link {
flex-shrink:0
}
#dr-home .guide-intro {
font:400 14px/1.8 var(--body);max-width:700px;color:var(--ink2);margin-top:-18px;margin-bottom:26px
}
#dr-home .image-placeholder,
#dr-home .journey-placeholder,
#dr-home .photo-placeholder {
color:#796756;background:#ece3d6
}
#dr-home .image-placeholder {
position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 18px/1.5 var(--serif);gap:6px;padding:20px;text-align:center
}
#dr-home .image-placeholder small {
font:400 10px/1.6 var(--sans)
}
#dr-home .photo-placeholder::before,
#dr-home .photo-placeholder::after {
content:none
}
#dr-home .photo-placeholder {
align-items:center;justify-content:center;padding:20px
}
#dr-home .photo-label {
font-size:22px;background:none
}
#dr-home .photo-label small {
font-style:normal
}
#dr-home .choice-dialog {
border:1px solid var(--rule);border-radius:5px;max-width:610px;width:calc(100% - 32px);padding:30px;background:var(--white);color:var(--ink);max-height:90vh;overflow:auto
}
#dr-home .choice-dialog::backdrop {
background:#21190fa6
}
#dr-home .choice-dialog h2 {
font:500 30px/1.25 var(--serif);margin:0 0 10px;padding-right:30px
}
#dr-home .choice-dialog p {
font:400 13px/1.8 var(--sans);margin:0 0 20px;color:var(--muted)
}
#dr-home .choice-dialog .dialog-close {
position:absolute;top:14px;right:16px;border:0;background:none;font:27px/1 var(--sans);padding:7px;color:var(--ink2)
}
#dr-home .choice-dialog label {
display:block;font:500 12px/1.6 var(--sans);margin:17px 0 7px
}
#dr-home .choice-dialog select {
padding:12px;min-height:44px;border:1px solid var(--rule);width:100%;background:white;color:var(--ink2);font:400 13px var(--sans)
}
#dr-home .choice-dialog .dialog-submit {
background:var(--terra2);color:white;border:1px solid var(--terra2);border-radius:3px;min-height:45px;padding:12px 17px;font:500 12px var(--sans);margin-top:22px
}
#dr-home .choice-result {
border-top:1px solid var(--rule);padding-top:20px;margin-top:23px
}
#dr-home .choice-result h3 {
font:500 25px/1.3 var(--serif);margin:0 0 10px
}
#dr-home .choice-result a {
font:500 13px var(--sans);color:var(--terra2)
}
@media (max-width:1100px) {
#dr-home .choice-hero {
padding:30px 31px;gap:20px
}
#dr-home .choice-map #italyMap {
max-height:385px
}
#dr-home .choice-intro h1 {
font-size:54px
}
#dr-home .choice-paths a {
padding:20px 15px;gap:10px
}
#dr-home .choice-paths strong {
font-size:13px
}
#dr-home .choice-paths small {
font-size:9px
}
#dr-home .region-choice-grid {
gap:20px
}
#dr-home .region-choice .region-choice-body {
padding:18px
}
#dr-home .choice-budget {
gap:28px;padding:30px
}
}
@media (max-width:900px) {
#dr-home .choice-hero {
padding:30px;grid-template-columns:1fr 1fr
}
#dr-home .choice-intro h1 {
font-size:46px
}
#dr-home .choice-intro .lead {
font-size:14px
}
#dr-home .choice-intro .hero-actions {
flex-direction:column;align-items:start;gap:5px
}
#dr-home .choice-intro .choice-search {
margin-top:16px
}
#dr-home .choice-search button {
font-size:11px;padding:13px 9px
}
#dr-home .choice-search input {
font-size:11px
}
#dr-home .choice-search .ui-icon {
display:none
}
#dr-home .choice-search {
padding-left:0
}
#dr-home .choice-map .atlas-tip {
display:block;padding:10px 12px
}
#dr-home .choice-map .map-cta {
margin-top:7px;display:inline-block
}
#dr-home .choice-paths a {
grid-template-columns:24px 1fr;padding:18px 11px
}
#dr-home .choice-paths small {
display:none
}
#dr-home .choice-paths .ui-icon {
width:22px;height:22px
}
#dr-home .region-choice .photo {
aspect-ratio:1.5
}
#dr-home .region-choice h3 {
font-size:26px
}
#dr-home .region-choice .choice-summary {
font-size:12px
}
#dr-home .region-choice .choice-fit {
font-size:11px
}
#dr-home .region-choice .choice-tags li {
font-size:9px
}
#dr-home .choice-help {
gap:17px;padding:22px
}
#dr-home .choice-help .ui-icon {
display:none
}
#dr-home .choice-help h3 {
font-size:22px
}
}
@media (max-width:740px) {
#dr-home .main-wrap {
padding:0 6%
}
#dr-home .choice-hero {
grid-template-columns:1fr;margin-top:22px;padding:25px 23px 22px;gap:22px
}
#dr-home .choice-intro {
padding:0
}
#dr-home .choice-intro>.eyebrow {
font-size:9px;margin-bottom:15px;letter-spacing:1.3px
}
#dr-home .choice-intro h1 {
font-size:clamp(38px,9.5vw,58px);margin-bottom:19px;line-height:1.12;letter-spacing:-.047em
}
#dr-home .choice-intro .lead {
font-size:14px;line-height:1.8
}
#dr-home .choice-intro .hero-actions {
margin-top:22px;gap:10px;flex-direction:row;align-items:center
}
#dr-home .choice-intro .cta {
padding:12px 15px;min-height:44px;font-size:11px
}
#dr-home .choice-intro .text-link {
font-size:11px
}
#dr-home .choice-search {
margin-top:21px
}
#dr-home .choice-search button {
font-size:11px
}
#dr-home .choice-search input {
font-size:12px
}
#dr-home .choice-intro .hero-note {
font-size:10px;margin-top:10px
}
#dr-home .choice-map {
border-top:1px solid #d8cbbc;padding-top:17px;width:100%
}
#dr-home .choice-map .map-eyebrow {
font-size:8px;border:0;margin:0 0 10px;padding:0
}
#dr-home .choice-map #italyMap {
max-height:365px;width:100%
}
#dr-home .choice-map .atlas-legend {
font-size:8px;gap:13px;margin:8px 0 12px
}
#dr-home .choice-map .atlas-tip {
display:flex;padding:10px 12px;gap:9px;min-height:65px
}
#dr-home .choice-map .atlas-tip strong {
font-size:19px
}
#dr-home .choice-map .map-cta {
margin:0;font-size:10px;max-width:75px;white-space:normal
}
#dr-home .choice-map .atlas-tip #dr-home-region-state {
max-width:160px;font-size:9px;margin-top:4px
}
#dr-home .choice-map .atlas-note {
font-size:9px
}
#dr-home .choice-paths {
grid-template-columns:1fr 1fr;margin-bottom:43px
}
#dr-home .choice-paths a {
padding:18px 13px;gap:10px;grid-template-columns:22px 1fr
}
#dr-home .choice-paths a:nth-child(3) {
border-left:0;border-top:1px solid var(--rule)
}
#dr-home .choice-paths a:nth-child(4) {
border-top:1px solid var(--rule)
}
#dr-home .choice-paths strong {
font-size:12px;margin:0
}
#dr-home .choice-paths small {
display:none
}
#dr-home .choice-regions>.section-heading {
display:block;margin-bottom:15px
}
#dr-home .choice-regions>.section-heading .text-link {
margin-top:16px;font-size:12px;max-width:none
}
#dr-home .choice-regions .section-heading h2 {
font-size:33px;line-height:1.16
}
#dr-home .choice-regions>.section-lead {
font-size:14px;margin-bottom:23px
}
#dr-home .region-choice-grid {
grid-template-columns:1fr;gap:24px
}
#dr-home .region-choice .photo {
aspect-ratio:1.8
}
#dr-home .region-choice .region-choice-body {
padding:20px 21px
}
#dr-home .region-choice h3 {
font-size:29px;margin-bottom:13px
}
#dr-home .region-choice .choice-summary {
font-size:13px;margin-bottom:15px
}
#dr-home .region-choice .choice-fit {
font-size:12px;margin-bottom:17px
}
#dr-home .region-choice .choice-tags {
margin-bottom:14px
}
#dr-home .region-choice .choice-tags li {
font-size:10px
}
#dr-home .region-choice .choice-button {
padding:11px 15px
}
#dr-home .all-regions summary small {
display:none
}
#dr-home .all-regions .region-index {
grid-template-columns:1fr 1fr;gap:0 20px
}
#dr-home .all-regions .region-index a {
font-size:18px
}
#dr-home .choice-help {
flex-wrap:wrap;gap:15px;margin-top:25px;padding:22px
}
#dr-home .choice-help h3 {
font-size:24px
}
#dr-home .choice-help button {
margin-left:0;white-space:normal;min-height:44px
}
#dr-home .itineraries-section {
margin-top:43px;padding-top:35px
}
#dr-home .activities-section {
margin-top:39px;padding-top:35px
}
#dr-home .choice-budget {
grid-template-columns:1fr;gap:25px;padding:23px;margin-top:40px
}
#dr-home .choice-budget h2 {
font-size:31px
}
#dr-home .choice-budget p:not(.eyebrow) {
font-size:13px
}
#dr-home .choice-budget .budget-index {
padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:22px
}
#dr-home .budget-index a {
padding:15px 0
}
#dr-home .journal-section {
margin-top:42px;padding-top:35px
}
#dr-home .journal-section>.section-heading {
flex-direction:column;align-items:start;gap:15px
}
#dr-home .journal-section>.section-heading .text-link {
max-width:none
}
#dr-home .guide-intro {
margin-top:0;font-size:13px
}
#dr-home .closing {
padding:49px 0 45px
}
#dr-home .closing h2 {
font-size:31px
}
#dr-home .choice-dialog {
padding:25px 20px
}
#dr-home .choice-dialog h2 {
font-size:26px
}
}
@media (max-width:380px) {
#dr-home .choice-hero {
padding:24px 19px 20px
}
#dr-home .choice-intro h1 {
font-size:37px
}
#dr-home .choice-intro .hero-actions {
display:block
}
#dr-home .choice-intro .hero-actions .text-link {
margin-top:8px;display:block
}
#dr-home .choice-map #italyMap {
max-height:310px
}
#dr-home .choice-map .atlas-tip {
display:block
}
#dr-home .choice-map .atlas-tip .map-cta {
margin-top:7px;max-width:none
}
#dr-home .choice-paths a {
padding:16px 11px;gap:7px
}
#dr-home .choice-paths strong {
font-size:11px
}
#dr-home .choice-paths .ui-icon {
width:20px;height:20px
}
}
@media (prefers-reduced-motion:reduce) {
#dr-home {
scroll-behavior:auto
}
#dr-home * {
transition:none!important;scroll-behavior:auto!important
}
}
@media print {
#dr-home .choice-paths,
#dr-home .choice-help,
#dr-home .choice-search {
display:none!important
}
#dr-home .choice-hero {
grid-template-columns:1fr 1fr
}
#dr-home .region-choice-grid {
grid-template-columns:repeat(3,1fr)
}
#dr-home .region-choice {
break-inside:avoid
}
#dr-home .all-regions .region-index {
display:grid
}
}

/* Adaptations d'intégration, sans nouvelle direction graphique. */
#dr-home { --dr-home-module: 2; display: flow-root; }
#dr-home .choice-dialog { margin: auto; font-family: var(--sans); }
#dr-home .choice-dialog h2 { letter-spacing: normal; }
#dr-home .choice-dialog select { border-radius: 0; }
#dr-home .choice-dialog .choice-result[hidden] { display: none !important; }
#dr-home .choice-result:focus { outline: none; }
#dr-home .region-choice-grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
#dr-home .region-choice-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#dr-home .image-ready .image-placeholder { visibility: hidden; }
#dr-home .home-media-fallback { pointer-events: none; }
#dr-home section[id], #dr-home #regional-index, #dr-home [id^="itin-title-"] { scroll-margin-top: 110px; }
#dr-home .choice-dialog .dialog-close:focus-visible,
#dr-home .choice-dialog a:focus-visible { outline: 2px solid var(--terra2); outline-offset: 4px; }
@media (max-width: 740px) {
  #dr-home .region-choice-grid--2 { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  #dr-home { --paper: Canvas; --paper2: Canvas; --white: Canvas; --ink: CanvasText; --ink2: CanvasText; --muted: CanvasText; --rule: CanvasText; --terra: LinkText; --terra2: LinkText; }
  #dr-home .choice-map #italyMap .region { fill: Canvas; stroke: CanvasText; }
  #dr-home .choice-map #italyMap .region-active { fill: Canvas; stroke: LinkText; stroke-width: 2; }
  #dr-home .choice-map #italyMap .region.is-region-focus,
  #dr-home .choice-map #italyMap a:focus-visible .region { fill: Canvas; stroke: Highlight; stroke-width: 4; }
  #dr-home .choice-map #italyMap :is(.map-label, .map-city) { fill: CanvasText; }
  #dr-home .choice-map .atlas-legend i { background: LinkText; border-color: CanvasText; }
}

/* DolceRoutes — Fond aquarelle de l'accueil — 1.0.0
 * Ajout limité au premier bloc. Logo, navigation, SVG et autres sections intacts.
 * Images séparées et mises en cache par le navigateur ; pas de base64 ni de JS.
 */
#dr-home .choice-hero--aquarelle {
  overflow: hidden;
  background-color: #F8F1E5;
}
#dr-home .choice-hero--aquarelle > .choice-intro,
#dr-home .choice-hero--aquarelle > .choice-map {
  position: relative;
  z-index: 1;
}
#dr-home .choice-hero--aquarelle > .hero-aquarelle-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: var(--hero-art-opacity, 1);
}
#dr-home .hero-aquarelle-art > picture {
  display: block;
  width: 100%;
  height: 100%;
}
#dr-home .hero-aquarelle-art > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
}
#dr-home .hero-aquarelle-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,rgba(248,241,229,.23),rgba(248,241,229,.14) 38%,transparent 57%),
    radial-gradient(ellipse at 74% 37%,rgba(248,241,229,.12),transparent 58%);
}
@media (max-width: 740px) {
  #dr-home .hero-aquarelle-art::after {
    background: linear-gradient(180deg,rgba(248,241,229,.08),rgba(248,241,229,.12) 47%,transparent 70%);
  }
}
@media print, (forced-colors: active) {
  #dr-home .hero-aquarelle-art { display: none !important; }
}
