/* Soleil V26: coherent visual system with a progressively enhanced four-universe shell. */
:root{--ink:#173e3d;--teal:#206a62;--cream:#f6f5ed;--yellow:#f4c65e;--line:#d9e2d5;--muted:#596f68;--radius:22px;--shadow:0 14px 45px #1b46320c}
body{background:var(--cream);color:var(--ink);padding-bottom:100px}html{scroll-padding-top:120px}button,input,select,textarea{font-family:inherit}input,select,textarea{min-height:46px;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c98214;outline-offset:4px}a,button{transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}button:active,.btn:active{transform:translateY(1px)}button:disabled{opacity:.5}.btn{font-size:14px;padding:15px 22px;border-radius:12px;min-height:48px;box-shadow:0 3px 0 #163d3520;white-space:normal}.btn.dark{background:var(--ink)}.text-btn{font-size:13px;min-height:42px;line-height:1.5}.section{max-width:1240px;margin:56px auto;padding-left:32px;padding-right:32px;scroll-margin-top:110px}h2{letter-spacing:-1.4px;font-size:clamp(29px,3.3vw,43px)}h3{line-height:1.35}p{color:var(--muted);font-size:15px;line-height:1.8}.source-note{font-size:12px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:2.8px}main>section.universe-hidden{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:9999;background:white;padding:15px;border-radius:12px}.skip-link:focus{top:12px}
header{position:sticky;top:0;z-index:950;min-height:86px;padding:14px 4%;background:#f6f5edf5;backdrop-filter:blur(16px);border-bottom:1px solid #dfe6d6;gap:22px}.brand{font-size:23px;flex-shrink:0}.brand img{width:43px}.brand small{font-size:7px;letter-spacing:1.6px}.universe-nav{gap:6px!important;flex-wrap:nowrap!important}.universe-nav a{padding:12px 15px;border-radius:24px;font-size:13px;font-weight:700;white-space:nowrap}.universe-nav a[aria-current=page]{background:#e5ecdf;color:#185947;box-shadow:inset 0 0 0 1px #cad8bd}.tools-toggle{background:none!important;color:var(--ink)!important;border:1px solid #c9d8bf;box-shadow:none;font-size:12px!important}
.hero-personal{margin:24px auto 0;max-width:1376px;border-radius:28px;min-height:620px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:54px 5%;gap:40px;background:linear-gradient(90deg,#0f3e3bed,#15484688),url('assets/hero.webp') center/cover}.hero-personal .hero-content{padding:35px 0;max-width:600px}.hero-personal h1{font-size:clamp(43px,4.8vw,72px);line-height:1.12;letter-spacing:-3px;margin-top:20px}.hero-personal .hero-content>.btn,.hero-personal .hero-circuit,.hero-personal .stamp,.hero-personal .hero-note{display:none}.hero-personal .hero-content>p{font-size:16px;max-width:430px;color:#eef3e8;line-height:1.9}.hero-personal-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:2px;color:#f7e8b5}.hero-personal-top a{letter-spacing:0;text-decoration:underline;font-size:12px;color:white}.hero-trip-summary{background:#fbfaf4f5;padding:30px;border-radius:22px;box-shadow:0 24px 80px #09251d35;color:var(--ink);align-self:center}.hero-trip-summary h2{font-size:31px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.hero-trip-summary>.eyebrow{color:var(--teal)}.hero-trip-summary>p{font-size:13px}.hero-three-actions{display:grid;gap:12px;margin-top:23px}.hero-three-actions a{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;background:white;border:1px solid #d8e3cf;padding:14px;border-radius:14px;font-size:12px;color:#6e7d69}.hero-three-actions strong{font-size:16px;color:var(--ink)}.hero-three-actions span{grid-column:2;color:#5c7265}.hero-three-actions a:hover{background:#f9e7b6;transform:translateX(3px)}.hero-personal .image-note{bottom:13px;right:30px;opacity:.8;font-size:8px}.trip-count-badge{display:inline-block;background:#fff6dc;padding:8px 14px;border-radius:30px;font-size:12px!important;color:#725720!important;margin:0}.dashboard-section{background:none;border-radius:0;padding-top:10px;padding-bottom:0}.dashboard-section>.section-head h2{font-size:34px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card{box-shadow:var(--shadow);border-color:var(--line);padding:23px}.dashboard-card h3{font-size:19px}.dashboard-card p{font-size:13px}.dashboard-card .eyebrow{font-size:9px;letter-spacing:1.6px}.dashboard-card ol{font-size:13px}.dashboard-next{background:#edf0e4;padding:26px;border-radius:20px;margin-top:25px}.dashboard-next ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next a{font-size:13px;text-decoration:none;border:1px solid #d5dfca}.quick-tools{border-top:1px solid #dce3d3;padding-top:20px}.quick-tools h3{font-size:16px}.quick-tools .btn{background:white;border:1px solid #d4dfca;box-shadow:none;padding:12px 16px;font-size:12px;min-height:42px}.dashboard-heading{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center}.dashboard-heading h3{margin-right:auto;font-size:26px}.dashboard-heading p{flex-basis:100%;order:3;margin:0}
.discovery-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:25px 0}.discovery-view-switch{display:flex;gap:4px;background:white;padding:4px;border:1px solid var(--line);border-radius:14px;margin-left:auto}.discovery-view-switch a{padding:12px 15px;font-size:12px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}.active-filters button{background:#eaf0e4;border:1px solid #cadabe;color:var(--ink);border-radius:25px;padding:10px 13px;font-size:12px;min-height:40px}.active-filters button span{margin-left:5px;font-size:16px}#filterBadge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;background:#fff2;border-radius:50%;font-size:11px}#filterDialog{width:min(960px,95vw);max-width:960px;max-height:90dvh;padding:26px 26px 0;border:1px solid #dce2d1;border-radius:24px;overflow:auto}#filterDialog::backdrop{backdrop-filter:blur(5px);background:#153e3c77}#filterDialog .tools-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}#filterDialog h2{font-size:30px}#filterDialogBody .finder{margin:20px 0;width:100%;padding:22px;background:#edf2e6;box-shadow:none;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#filterDialogBody .finder>div{display:none}#filterDialogBody .finder>#search{grid-column:1/-1;background:var(--ink);color:white}#filterDialogBody .practical-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}#filterDialogBody .practical-filters label{min-width:0}#filterDialogBody .practical-filters>button{grid-column:1/-1;justify-self:start}#filterDialogBody select{font-size:14px;white-space:normal}.filter-sticky{position:sticky;bottom:0;padding:17px 0;background:#fffefa;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:25px;z-index:2}.filter-sticky>span{font-size:13px}#explorer>.water-shortcuts{margin:15px 0}.directory-grid{margin:25px 0}.directory-search{background:white;border:1px solid #cfdcc6;border-radius:16px;padding:16px 20px;box-shadow:var(--shadow)}.directory-search input{border:0;font-size:16px}.camping-discover{background:#eaf0e2;border-radius:22px}.result-heading{padding-top:20px}.results-region{grid-column:1/-1;font-size:24px;margin:24px 0 0}.results-city{grid-column:1/-1;margin:12px 0 0;font-size:13px;color:#5a7469;letter-spacing:.2px}.cards{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card{border:1px solid #d9e2d3;border-radius:22px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;min-width:0}.destination-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #173e3b16}.destination-card .card-image{height:225px;background:none!important;overflow:hidden}.card-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.destination-card:hover .card-image>img{transform:scale(1.035)}.photo-type{position:absolute;top:12px;left:12px;background:#fffef2e8;max-width:calc(100% - 72px);padding:5px 9px;border-radius:20px;font-size:8px;color:#28493f}.destination-card .tag{font-size:10px;left:16px;bottom:15px;padding:8px 12px;box-shadow:0 2px 10px #0f302211}.destination-card .heart{width:38px;height:38px;top:12px;right:12px;color:#ab554c;font-size:22px}.destination-card .card-body{padding:22px}.destination-card h3{font-size:23px;margin:12px 0 5px;line-height:1.25;overflow-wrap:anywhere}.destination-card .region{font-size:9px;letter-spacing:1.1px;line-height:1.7;display:block}.destination-card .water-label{font-size:13px;min-height:0;margin:8px 0 16px}.destination-card .service-badges{min-height:36px;gap:6px}.destination-card .service-badges span{background:#f2f5eb;font-size:9px;color:#426656;padding:6px 9px}.destination-card .card-bottom{border-top:1px solid #e5ebdd;margin-top:15px;padding-top:16px;gap:10px}.destination-card .card-bottom button{font-size:12px;min-height:43px}.destination-card .card-bottom .add{background:var(--ink);color:white;border-radius:10px;padding:10px 13px}.card-secondary{display:flex;gap:12px;flex-wrap:wrap;padding-top:14px}.card-secondary button{background:none;border:0;font-size:11px;color:#426b60;padding:5px 0;min-height:30px}.card-credit{font-size:10px;color:#667765;margin-top:12px}.card-credit summary{cursor:pointer}.photo-credit{display:block;font-size:10px;line-height:1.7;color:#53675a;margin:10px 0}.photo-credit a{text-decoration:underline}.scenic-placeholder{position:absolute;inset:0;overflow:hidden;background:linear-gradient(175deg,#d4e9e2 0 46%,#7bb5aa 47% 64%,#d7dec0 65% 75%,#f3dfb3 76%)}.scenic-placeholder>span{position:absolute;left:25%;top:20%;font-size:55px;color:#efbc51}.scenic-placeholder i{position:absolute;width:150%;height:90px;bottom:15%;left:-15%;background:#366b604d;border-radius:50%;transform:rotate(-12deg)}.scenic-river{background:linear-gradient(155deg,#dce8d6 0 42%,#588477 43% 52%,#8fcec5 53% 65%,#b9c5a0 66%)}.scenic-coast{background:linear-gradient(177deg,#d2e4e3 0 48%,#709da3 49% 69%,#e7d4af 70%)}
.beach-detail-dialog{width:min(880px,96vw);max-width:880px;padding:0;border-radius:25px;max-height:92dvh;overflow:auto}.beach-detail-dialog #detailContent{padding:0 30px 20px}.beach-detail-dialog #detailContent>.region{margin-top:25px;display:block}.beach-detail-dialog h2{font-size:36px;margin-top:12px}.detail-close{position:sticky;top:12px;right:12px;z-index:4;margin:12px 12px -55px 0;background:white!important;border-radius:50%;height:42px;width:42px;box-shadow:0 4px 15px #173e3b33;font-size:26px!important}.detail-gallery{margin:0 -30px}.detail-gallery figure{margin:0}.detail-gallery img{width:100%;height:350px;object-fit:cover;display:block}.detail-gallery .photo-credit{padding:10px 25px;margin:0;background:#edf1e7}.detail-ambiance{height:280px;position:relative;margin:0 -30px}.detail-ambiance .photo-type{top:auto;bottom:15px;left:25px}.detail-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.detail-jumps button{background:#eaf0e3;border:1px solid #cad8bd;padding:12px 16px;border-radius:25px;font-size:12px;color:var(--ink)}.detail-action-bar{position:sticky;bottom:-20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:25px -30px -20px;padding:18px 24px;background:#fcfcf4f5;backdrop-filter:blur(10px);border-top:1px solid #d5dfcc;box-shadow:0 -10px 30px #173e3b0b}.detail-action-bar a{font-size:12px;margin:0}.map-place-photo{width:100%;height:140px;object-fit:cover;border-radius:12px}.map-toolbar{background:#edf1e7;padding:16px;border-radius:15px}.sun-popup h3{font-size:21px}.map-beach-detail{box-shadow:var(--shadow);border-radius:20px}.map-legend{font-size:12px}.sun-map-selected{outline:3px solid var(--yellow)}
.planner .plan-settings{border:1px solid #d3dfc7;background:#edf1e7;border-radius:20px}.trip-day-nav{display:flex;gap:10px;overflow-x:auto;position:sticky;top:86px;z-index:5;background:var(--cream);padding:12px 0;margin-bottom:18px}.trip-day-nav a{background:white;border:1px solid #cfddc3;border-radius:12px;padding:12px 18px;white-space:nowrap;font-size:13px;font-weight:700}.trip-day-nav span{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#647765}.travel-day{border:1px solid #d6e2cb;background:white;border-radius:22px;padding:24px;margin-bottom:25px;box-shadow:var(--shadow);scroll-margin-top:170px}.day-title{border-bottom:1px solid #dfe7d6;padding-bottom:18px;margin-bottom:15px}.day-title h3{font-size:25px}.day-title>span{font-size:12px;line-height:1.5}.planned-stop{position:relative;padding-left:18px;border-left:2px solid #d7e3ca;margin-left:14px;margin-bottom:25px}.planned-stop:before{content:'';position:absolute;top:14px;left:-8px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:#2c7661;box-shadow:0 0 0 1px #2c7661}.planned-stop .stop{border:0;background:#f1f5eb;border-radius:14px;padding:18px;margin-top:15px}.planned-stop .stop>span{background:#245c4e;color:white;font-weight:700}.planned-stop .stop small{margin-top:5px;display:block}.leg-info{border:0!important;background:#edf4ef;border-radius:12px;padding:14px!important;font-size:12px;line-height:1.7}.leg-pending{background:#fff6dc!important;border:1px dashed #e0bd61!important}.leg-info a{text-decoration:underline;color:#216958}.stop-timing{font-size:12px;gap:12px;padding-top:12px}.manual-leg summary{cursor:pointer;min-height:40px;padding-top:10px}.day-warning{border:1px solid #e3c16e;background:#fff5d8;border-radius:12px;padding:14px;color:#75551b!important}.vacation-day{border-radius:20px!important}.packing-section{border:1px solid #e1dfc8;background:#f2f1e5}.packing-item,.saved-trip{border-radius:18px;box-shadow:0 4px 18px #173e3b05}.saved-trip h3{font-size:23px}.saved-trip .saved-actions{margin-top:15px}.reservation-notes{font-size:14px}
.gang-title{padding:8px 0 18px}.gang-title h3{font-size:35px}.gang-panel{border:1px solid #d4dfc9;border-radius:20px;background:#fffef8;box-shadow:var(--shadow)}.gang-pulse{background:#e8f0e2;border:1px solid #cbdcbe;border-radius:22px;padding:25px;margin:25px 0}.gang-avatars{display:flex;flex-wrap:wrap;gap:18px}.gang-person{display:grid;grid-template-columns:44px 1fr;gap:2px 9px;align-items:center;min-width:110px}.gang-person i{grid-row:1/3;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#2d6c59;color:white;font-style:normal;font-size:13px;font-weight:700;border:3px solid white;border-radius:50%}.gang-person:nth-child(3n) i{background:#8b5a42}.gang-person:nth-child(3n+2) i{background:#48768a}.gang-person b{font-size:12px;overflow-wrap:anywhere}.gang-person small{font-size:10px;color:#5c745d}.gang-pulse-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;border-top:1px solid #c5d9b8;padding-top:14px}.gang-pulse-facts p{margin:0}.gang-pulse-facts strong{display:block;font-size:23px;color:#194d3b}.gang-pulse-facts span{font-size:11px}.gang-pulse>small{display:block;margin-top:18px;font-size:11px;color:#526d54}.gang-choice{border-radius:12px}.plan-ballot{border-radius:16px}.shared-pack-item h4{font-size:17px}.vote-btn{border-radius:25px!important}
.album-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:25px 0}.album-filters>label{flex:1 1 190px;min-width:0;min-height:44px}.memory-album-cover{display:flex;align-items:center;gap:25px;background:linear-gradient(135deg,#173e3d,#48705e);color:white;border-radius:22px;overflow:hidden;margin:28px 0;min-height:190px}.memory-album-cover img{width:38%;height:240px;object-fit:cover}.memory-album-cover>div{padding:28px}.memory-album-cover h3{font-size:34px;line-height:1.2;overflow-wrap:anywhere;margin:14px 0}.memory-album-cover p{color:#e1ead7;font-size:13px}.memory-album-cover .eyebrow{color:#ead79f}#memoryList{align-items:start}.memory-card{border:1px solid #d6dfcd;box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.memory-card>img{width:100%;height:260px;object-fit:cover}.memory-card:nth-child(3n+2)>img{height:320px}.memory-card>div{padding:24px}.memory-card h3{font-size:25px}.memory-stars{color:#ab7524!important;letter-spacing:3px}.memory-tip{background:#f6efdb!important;border-left:3px solid #dfb25c}.memory-text{font-size:14px!important}.memory-tools{background:white;border-radius:18px;padding:22px;border:1px solid #d8e2cf}.memory-tools label{font-size:12px}
.ambiance-section{padding-top:20px}.ambiance-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.ambiance-choices button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:3px solid transparent;border-radius:20px;padding:25px;min-height:185px;gap:12px;color:#193f3c}.ambiance-choices span{font-size:38px}.ambiance-choices strong{font-size:18px}.ambiance-choices small{font-size:12px;line-height:1.5}.theme-lake{background:linear-gradient(140deg,#e6f2eb,#d3e8e0 65%,#f2d69c)}.theme-river{background:linear-gradient(140deg,#d4e4d0,#8fbaa5)}.theme-stars{background:linear-gradient(140deg,#172e4a,#405b79);color:#fff4c5!important}.theme-coast{background:linear-gradient(140deg,#f7e1cc,#dcaf9d)}.ambiance-choices button[aria-pressed=true]{border-color:#c89329;box-shadow:0 0 0 4px #eacb792b}.ambiance-choices button:hover{transform:translateY(-4px)}body[data-ambiance=river]{--cream:#edf2e8;--yellow:#dbca71;--teal:#24654c}body[data-ambiance=river] .hero-personal{background-image:linear-gradient(90deg,#133e2aed,#1b56498f),url('assets/coast.webp')}body[data-ambiance=stars]{--cream:#eff1f6;--yellow:#efd394;--teal:#355f83}body[data-ambiance=stars] header{background:#1b304cf5;color:#f4f0d8;border-color:#2c4762}body[data-ambiance=stars] header .brand b,body[data-ambiance=stars] .tools-toggle{color:#f7d77d!important}body[data-ambiance=stars] .universe-nav a[aria-current=page]{background:#38506e;color:#fff1bf;box-shadow:none}body[data-ambiance=stars] .hero-personal{background-image:radial-gradient(ellipse at top right,#d8c99026,transparent 50%),linear-gradient(90deg,#132a48f5,#182b4acc),url('assets/coast.webp')}body[data-ambiance=coast]{--cream:#faf3ec;--yellow:#efbd85;--teal:#426d70}body[data-ambiance=coast] .hero-personal{background-image:linear-gradient(90deg,#3b525ce8,#4d655e73),url('assets/coast.webp')}
.context-action{position:fixed;right:28px;bottom:22px;z-index:880;max-width:360px;background:#173e3d;color:white;border:1px solid #648474;padding:16px 22px;border-radius:40px;font-size:13px;font-weight:700;box-shadow:0 10px 35px #173e3b33}.sun-toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);z-index:1100;background:#fffbee;color:#204d3b;padding:16px 25px;border:1px solid #d2dda9;box-shadow:0 12px 40px #173e3b28;border-radius:20px;font-size:13px;max-width:min(90vw,540px);text-align:center;animation:toast-in .2s ease-out}.mobile-dock{border-radius:0!important;backdrop-filter:blur(15px);background:#153d3cf5!important}.mobile-dock a{opacity:.7}.mobile-dock a[aria-current=page]{opacity:1;color:#f7cf65}.mobile-dock a span{font-size:10px}.mobile-dock a[aria-current=page] span{font-weight:800}.sunlight #en-sortie{background:#fff!important;color:#102b25;border:3px solid #102b25}.sunlight #en-sortie p,.sunlight #en-sortie a{color:#102b25!important}.sunlight #en-sortie .saved-trip{background:#fff;border:2px solid #102b25}.sunlight #en-sortie button,.sunlight #en-sortie a{font-size:17px;min-height:52px}.sunlight #en-sortie .btn.dark{background:#102b25;color:white}.sunlight #en-sortie h3{font-size:28px}body.outing-mode .context-action{display:none}body.outing-mode #en-sortie{padding-top:30px}#toolsMenu{box-shadow:0 25px 120px #173e3b45}#toolsMenu summary{border-bottom:1px solid #dfe7d6;margin-bottom:8px}#toolsMenu .tools-groups{gap:30px}#toolsMenu .tool-row a{font-size:13px}#toolsMenu .tool-pin{border-radius:50%;background:#f3f5ed;border-color:#d6dfcb}#toolsMenu .tool-pin[aria-pressed=true]{background:#f7db8a}.empty{background:#f1f5eb;border-color:#b7cbb4;padding:40px;border-radius:22px}.empty h3{font-size:25px}footer{background:#153e3d;padding:38px 5%;margin-top:60px}
@keyframes toast-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(min-width:1100px){.planner .plan-settings{position:sticky;top:110px;align-self:start}#memoryList{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){header{padding:14px 3%;gap:14px}.universe-nav a{padding:10px 11px;font-size:12px}.brand small{display:none}.hero-personal{margin:16px 18px 0;gap:28px;padding:35px 5%;min-height:590px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ambiance-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header{min-height:76px;padding:12px 18px}.universe-nav{display:none!important}.brand{font-size:23px}.brand small{display:block;font-size:6px}.hero-personal{grid-template-columns:1fr;padding:30px 25px;margin:12px 12px 0;gap:10px;border-radius:22px;min-height:0;background-position:65% center}.hero-personal-top{font-size:8px;letter-spacing:1px;gap:15px}.hero-personal-top a{font-size:11px}.hero-personal .hero-content{padding:20px 0 8px}.hero-personal h1{font-size:49px;letter-spacing:-2px}.hero-personal .hero-content>p{font-size:14px;margin-bottom:15px}.hero-trip-summary{padding:23px;margin:8px 0 25px}.hero-trip-summary h2{font-size:26px}.hero-three-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-three-actions a{display:flex;flex-direction:column;padding:13px 10px;font-size:10px;gap:6px}.hero-three-actions strong{font-size:13px}.hero-three-actions span{font-size:10px;line-height:1.5}.hero-personal .image-note{font-size:6px;bottom:10px;left:25px}.section{padding-left:20px;padding-right:20px;margin-top:35px;margin-bottom:38px}.dashboard-section{padding-top:5px}.dashboard-grid{gap:12px}.dashboard-card{padding:18px}.dashboard-card h3{font-size:17px}.dashboard-card .eyebrow{font-size:8px}.dashboard-card p{font-size:12px}.dashboard-heading h3{font-size:24px}.dashboard-heading .btn{font-size:12px;padding:12px 16px}.dashboard-next{padding:22px}.dashboard-next ul{grid-template-columns:1fr}.discovery-toolbar>.btn{flex:1 1 160px}.discovery-toolbar .active-filters{flex-basis:100%;order:3}.discovery-view-switch{margin-left:0}.cards{gap:18px}.destination-card .card-body{padding:19px}.destination-card h3{font-size:22px}.destination-card .card-image{height:210px}#filterDialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:25px 25px 0 0;padding:20px 20px 0}#filterDialogBody .finder,#filterDialogBody .practical-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#filterDialog .tools-heading h2{font-size:26px}.filter-sticky{padding-bottom:max(18px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.filter-sticky>span{flex:1}.filter-sticky .btn{min-width:170px}.trip-day-nav{top:76px}.travel-day{padding:18px;border-radius:18px}.planned-stop{padding-left:12px;margin-left:6px}.planned-stop .stop{padding:14px;gap:10px}.stop strong{font-size:14px}.day-title{flex-wrap:wrap;gap:10px}.detail-gallery img{height:270px}.beach-detail-dialog #detailContent{padding:0 22px 18px}.detail-gallery,.detail-ambiance{margin-left:-22px;margin-right:-22px}.beach-detail-dialog h2{font-size:29px}.detail-action-bar{margin-left:-22px;margin-right:-22px;bottom:-18px;padding:15px 18px;gap:12px}.detail-action-bar .btn{flex:1}.detail-action-bar a{font-size:11px}.gang-pulse{padding:20px}.gang-pulse-facts{gap:12px}.gang-pulse-facts strong{font-size:18px}.gang-person{min-width:95px}.memory-album-cover h3{font-size:27px}.memory-album-cover img{width:35%;height:220px}.memory-album-cover>div{padding:20px}.memory-card:nth-child(3n+2)>img,.memory-card>img{height:260px}.context-action{bottom:calc(80px + env(safe-area-inset-bottom));right:16px;left:16px;max-width:none;text-align:center;padding:13px 20px;font-size:12px}.sun-toast{bottom:calc(138px + env(safe-area-inset-bottom));font-size:12px}.mobile-dock{display:flex!important;padding-top:10px}.mobile-dock button,.mobile-dock a{flex:1;min-height:46px}.mobile-dock span{font-size:9px}.ambiance-choices{gap:14px}.ambiance-choices button{padding:20px;min-height:175px}.ambiance-choices strong{font-size:16px}body{padding-bottom:155px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.destination-card .card-image{height:245px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-card h3{font-size:16px;line-height:1.5}.dashboard-card a{font-size:11px}.dashboard-card ol{font-size:12px}.hero-personal h1{font-size:43px}.hero-personal .hero-content>p br{display:none}#filterDialogBody .finder,#filterDialogBody .practical-filters{grid-template-columns:1fr}.filter-sticky>.btn{flex:1 1 100%}.memory-album-cover{display:block}.memory-album-cover img{width:100%;height:200px}.memory-album-cover>div{padding:24px}.gang-pulse-facts{grid-template-columns:1fr;gap:15px}.gang-pulse-facts p{display:flex;gap:15px;align-items:center}.gang-pulse-facts strong{min-width:90px}.detail-action-bar .btn{flex-basis:100%}.detail-gallery img{height:240px}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.destination-card:hover,.ambiance-choices button:hover,.hero-three-actions a:hover{transform:none}}

/* V27 — Fil conducteur Soleil */
.sun-guide{margin:30px 0 45px;padding:30px;border:1px solid #cddbc7;border-radius:24px;background:#fafbf3;box-shadow:var(--shadow)}.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.guide-heading h3{font-size:32px;margin:10px 0}.guide-heading p{font-size:14px}.guide-progress{margin:24px 0}.guide-progress label{display:block;font-size:13px;line-height:1.6}.guide-progress progress{width:100%;height:12px;accent-color:var(--teal);margin-top:12px}.guide-next{padding:25px;border-radius:18px;background:#e6edda;border-left:5px solid #ad833d}.guide-next h4{font-size:25px;margin:12px 0}.guide-next p{line-height:1.7;max-width:750px}.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:25px 0}.guide-step{display:flex;align-items:flex-start;gap:15px;padding:22px;border-radius:18px;background:white;border:1px solid #d5dfcc}.guide-step-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#edf1e7;color:#173e3b;font-weight:700}.guide-step small{font-size:11px;text-transform:uppercase;letter-spacing:1px}.guide-step h4{font-size:20px;margin:8px 0}.guide-step p{font-size:13px;line-height:1.7}.guide-step a{display:inline-block;min-height:44px;padding-top:12px;font-size:13px;font-weight:700;color:#174d43}.guide-step.is-current{border:2px solid #99722d}.guide-step.is-done .guide-step-number{background:#174d43;color:white}.sunlight .sun-guide,.sunlight .guide-step{background:white;border:2px solid #173e3b}.sunlight .guide-next{background:#fff4cb;color:#102d28}@media(max-width:760px){.sun-guide{padding:20px}.guide-heading{align-items:flex-start;flex-direction:column}.guide-steps{grid-template-columns:1fr}.guide-heading h3{font-size:27px}.guide-step{padding:18px}}
