/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}}:root{--navy:#062945;--deep:#031d31;--blue:#087cc1;--cyan:#25c4d5;--orange:#ff8a3d;--mist:#f3f8fb;--ink:#0c3049}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}.nav{z-index:10;justify-content:space-between;align-items:center;max-width:1240px;height:80px;margin:auto;padding:0 34px;display:flex;position:relative}.brand{color:var(--navy);letter-spacing:-1px;align-items:center;gap:10px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brandMark{background:linear-gradient(140deg,var(--cyan),var(--blue));color:#fff;border-radius:50% 50% 50% 8px;place-items:center;width:34px;height:34px;font-style:italic;font-weight:900;display:grid}.nav nav{gap:40px;display:flex}.nav nav a,.heroActions>a:not(.primary){color:#416077;font-size:14px;font-weight:600;text-decoration:none}.smallButton{background:var(--navy);border-radius:100px;padding:12px 22px;font-weight:700;text-decoration:none;color:#fff!important}.hero{background:linear-gradient(120deg,#f5fbfd,#e5f6f8);grid-template-columns:1.03fr .97fr;min-height:690px;padding:80px max(7vw,40px) 40px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #25c4d544;border-radius:50%;width:560px;height:560px;position:absolute;top:90px;right:2%;box-shadow:0 0 0 70px #25c4d50e,0 0 0 140px #25c4d509}.heroCopy{z-index:2;max-width:620px;padding-top:55px;position:relative}.eyebrow,.sectionKicker{letter-spacing:2px;color:var(--blue);font-size:12px;font-weight:800}.eyebrow i{background:var(--orange);vertical-align:middle;width:28px;height:2px;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-5px;color:var(--navy);margin:25px 0 32px;font-size:clamp(58px,6.5vw,94px);font-weight:760;line-height:.94}.hero h1 em,.featureSection h2 em,.mapCopy h2 em{color:var(--cyan);font-style:normal}.heroCopy>p{color:#526d80;max-width:550px;font-size:18px;line-height:1.7}.heroActions{align-items:center;gap:30px;margin:34px 0;display:flex}.primary{background:linear-gradient(100deg,var(--orange),#ff7138);color:#fff;border:0;border-radius:13px;padding:16px 23px;font-weight:750;text-decoration:none;display:inline-block;box-shadow:0 12px 30px #ff803d42}.primary b{margin-left:18px}.trust{color:#6e8595;gap:22px;font-size:11px;font-weight:650;display:flex}.phoneWrap{z-index:2;place-items:center;display:grid;position:relative}.phone{border:8px solid var(--navy);background:#fff;border-radius:44px;width:330px;height:667px;padding:14px 15px 0;overflow:hidden;transform:rotate(2deg);box-shadow:0 35px 70px #06294542}.phoneTop{justify-content:space-between;padding:0 10px 13px;font-size:9px;display:flex}.appHeader{justify-content:space-between;align-items:center;display:flex}.appHeader div,.weatherCard div,.trip span,.miniPort span{flex-direction:column;display:flex}.appHeader small{color:#7890a0;font-size:10px}.appHeader strong{font-size:19px}.avatar{width:34px;height:34px;color:var(--blue);background:#ddf5f6;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.weatherCard{color:#fff;background:linear-gradient(135deg,#087bc0,#0b9fc2);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid;box-shadow:0 9px 20px #087cc138}.weatherCard b{font-size:12px}.weatherCard small{opacity:.8;font-size:8px}.weatherCard>strong{font-size:27px}.weatherMeta{text-align:center;border-top:1px solid #ffffff38;grid-column:1/-1;justify-content:space-between;padding-top:9px;font-size:9px;flex-direction:row!important}.trip,.miniPort{text-align:left;width:100%;color:var(--ink);background:#f4f8fa;border:0;border-radius:14px;align-items:center;gap:10px;margin-top:11px;padding:11px;display:flex}.trip i{background:var(--orange);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.trip span,.miniPort span{flex:1}.trip b,.miniPort b{font-size:10px}.trip small,.miniPort small{color:#758d9e;margin-top:3px;font-size:8px}.appTitle{justify-content:space-between;margin:14px 2px 7px;font-size:10px;display:flex}.appTitle span{color:var(--blue);font-size:8px}.miniPort{background:#fff;border:1px solid #e8eef1;margin:0;padding:7px}.miniPort img{object-fit:cover;border-radius:10px;width:58px;height:54px}.miniPort em{color:#22a16d;margin-top:4px;font-size:7px;font-style:normal}.quick{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.quick button{color:var(--blue);background:#eff8fa;border:0;border-radius:11px;height:53px;font-size:16px}.quick small,.tabbar small{color:#607d90;margin-top:4px;font-size:7px;display:block}.tabbar{color:#94a5b1;border-top:1px solid #edf1f3;justify-content:space-around;align-items:center;height:58px;margin:16px -15px 0;font-size:15px;display:flex}.tabbar span{text-align:center}.tabbar .active{color:var(--blue)}.tabbar .sos{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:25px;display:grid;transform:translateY(-8px)}.featureSection{text-align:center;padding:105px max(7vw,40px)}.featureSection h2,.mapCopy h2{letter-spacing:-2px;color:var(--navy);margin:20px 0 55px;font-size:44px;line-height:1.15}.featureGrid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1160px;margin:auto;display:grid}.featureGrid article{text-align:left;border:1px solid #e5edf2;border-radius:20px;padding:30px;transition:all .25s}.featureGrid article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #06294517}.featureGrid article>span{width:48px;height:48px;color:var(--blue);background:#eaf8f8;border-radius:13px;place-items:center;font-size:23px;display:grid}.featureGrid p{color:#698091;min-height:68px;font-size:14px;line-height:1.6}.featureGrid a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.portsSection{background:var(--navy);color:#fff;padding:100px max(7vw,40px)}.sectionHead{justify-content:space-between;align-items:flex-end;max-width:1160px;margin:auto;display:flex}.portsSection .sectionKicker{color:var(--cyan)}.sectionHead h2{letter-spacing:-2px;margin:18px 0 0;font-size:52px;line-height:1.05}.sectionHead>p{color:#b6c9d6;max-width:430px;line-height:1.7}.portGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;max-width:1160px;margin:55px auto 0;display:grid}.portCard{color:var(--ink);cursor:pointer;background:#fff;border-radius:22px;transition:all .25s;overflow:hidden}.portCard:hover{transform:translateY(-7px);box-shadow:0 24px 55px #0004}.portImage{height:205px;position:relative}.portImage img{object-fit:cover;width:100%;height:100%}.portImage>span{color:#16835d;background:#fffffff0;border-radius:100px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px}.portImage button{background:#fffffff0;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:14px;right:14px}.portBody{padding:22px}.portBody small{color:var(--blue);letter-spacing:1.4px;font-weight:800}.portBody h3{margin:7px 0 14px;font-size:22px}.portBody>div{color:#718899;gap:13px;font-size:10px;display:flex}.portBody>div span:first-child{color:#f09a2b}.portBody>button{color:var(--blue);text-align:left;background:0 0;border:0;width:100%;padding:20px 0 0;font-weight:750}.portBody>button b{float:right}.mapShowcase{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;max-width:1400px;margin:auto;padding:110px max(7vw,40px);display:grid}.mapFrame{background:#d7e8e5;border-radius:25px;height:540px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0629452b}.mapFrame iframe,.sheetContent iframe{border:0;width:100%;height:100%}.mapSearch,.mapLegend{background:#fff;border-radius:13px;padding:15px 18px;position:absolute;box-shadow:0 8px 20px #06294524}.mapSearch{color:#7d909d;font-size:13px;top:20px;left:20px;right:20px}.mapLegend{flex-direction:column;display:flex;bottom:20px;left:20px}.mapLegend small{color:#748b9c;margin-top:3px}.mapCopy>p{color:#6a8192;line-height:1.8}.mapCopy h2{margin-bottom:25px}.mapCopy ul{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 0;list-style:none;display:grid}.mapCopy li{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.mapCopy li b{width:34px;height:34px;color:var(--blue);background:#ecf8f8;border-radius:9px;place-items:center;display:grid}footer{background:var(--deep);color:#a9bfcc;justify-content:space-between;align-items:center;padding:36px max(7vw,40px);font-size:12px;display:flex}footer .brand{color:#fff}.modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021422b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portSheet{background:#fff;border-radius:28px;width:min(850px,100%);max-height:92vh;position:relative;overflow:auto}.close{z-index:3;background:#ffffffe8;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:18px;right:18px}.sheetHero{color:#fff;height:280px;position:relative}.sheetHero:after{content:"";background:linear-gradient(#0000,#031d31d9);position:absolute;inset:0}.sheetHero img{object-fit:cover;width:100%;height:100%}.sheetHero div{z-index:2;position:absolute;bottom:25px;left:30px}.sheetHero h2{margin:6px 0;font-size:34px}.sheetHero p{margin:0}.sheetContent{padding:25px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.stats span{background:var(--mist);color:#72899a;border-radius:12px;flex-direction:column;padding:15px;font-size:11px;display:flex}.stats b{color:var(--navy);font-size:17px}.sheetContent iframe{border-radius:16px;height:290px}.amenities{flex-wrap:wrap;gap:10px;padding:18px 0;display:flex}.amenities b{width:100%}.amenities span{background:#edf8f8;border-radius:9px;padding:9px 12px;font-size:11px}.full{width:100%}@media (width<=900px){.nav nav{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:25px}.heroCopy{margin:auto;padding-top:30px}.heroCopy>p{margin-inline:auto}.heroActions,.trust{justify-content:center}.phoneWrap{margin-top:45px}.featureGrid,.portGrid{grid-template-columns:1fr 1fr}.mapShowcase{grid-template-columns:1fr}.sectionHead{display:block}.sectionHead>p{margin-top:25px}.phone{transform:none}}@media (width<=600px){.nav{height:68px;padding:0 18px}.nav .smallButton{padding:10px 15px}.hero{padding:35px 18px 45px}.hero h1{letter-spacing:-3px;font-size:56px}.heroActions{flex-direction:column}.trust{display:none}.phone{width:318px}.featureSection,.portsSection,.mapShowcase{padding:75px 20px}.featureSection h2,.sectionHead h2,.mapCopy h2{font-size:36px}.featureGrid,.portGrid{grid-template-columns:1fr}.featureGrid p{min-height:auto}.mapShowcase{gap:50px}.mapFrame{height:420px}.mapCopy ul{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats span:last-child{grid-column:1/-1}.sheetHero{height:240px}footer{flex-direction:column;gap:20px}.portCard:hover{transform:none}}.portDetailPage{background:#f5f9fb}.portDetailNav{background:#fff}.portDetailHero{color:#fff;height:520px;position:relative;overflow:hidden}.portDetailHero>img{object-fit:cover;width:100%;height:100%}.portDetailShade{background:linear-gradient(90deg,#031d31db 0%,#031d3188 48%,#031d3118 100%);position:absolute;inset:0}.portDetailTitle{max-width:760px;position:absolute;bottom:65px;left:max(7vw,40px)}.portDetailTitle>span{letter-spacing:2px;color:#66e0e7;font-size:12px;font-weight:800}.portDetailTitle h1{letter-spacing:-4px;margin:15px 0;font-size:clamp(50px,6vw,82px);line-height:1}.portDetailTitle p{font-size:18px;line-height:1.6}.portDetailTitle>div{flex-wrap:wrap;gap:12px;display:flex}.portDetailTitle b{background:#ffffff20;border:1px solid #ffffff42;border-radius:100px;padding:9px 12px;font-size:11px}.portQuickNav{z-index:20;background:#fff;justify-content:center;gap:40px;padding:18px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #06294512}.portQuickNav a{color:var(--ink);font-size:12px;font-weight:750;text-decoration:none}.portDetailContent{grid-template-columns:minmax(0,1fr) 330px;gap:38px;max-width:1240px;margin:auto;padding:70px 35px 100px;display:grid}.portDetailMain{gap:25px;display:grid}.portDetailMain>article,.portDetailAside>article{background:#fff;border:1px solid #e4edf2;border-radius:22px;padding:32px}.portDetailMain h2{color:var(--navy);margin:10px 0 25px;font-size:32px}.portOverview>p,.portRates>p{color:#607b8d;line-height:1.8}.portNumbers{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portNumbers span{background:#edf8f9;border-radius:14px;flex-direction:column;padding:18px;display:flex}.portNumbers b{color:var(--blue);font-size:25px}.portNumbers small{color:#6c8494;margin-top:5px}.portServices>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portServices section{background:#f6fafb;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.portServices i{background:#dff5f6;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.portServices section span{flex-direction:column;display:flex}.portServices small{color:#6a8292;margin-top:4px;line-height:1.4}.accessGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accessGrid section{border:1px solid #dce8ee;border-radius:14px;padding:18px}.accessGrid p{color:#607b8d;margin-bottom:0;line-height:1.6}.safetyBanner{border-left:4px solid var(--orange);background:#fff4ea;border-radius:10px;margin-top:16px;padding:18px}.safetyBanner p{margin:5px 0 0;line-height:1.5}.portRates>div{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.portRates a,.portActionPanel>a{color:var(--blue);background:#eaf6f8;border-radius:11px;padding:13px 16px;font-size:12px;font-weight:750;text-decoration:none}.portRates>div a:first-child{background:var(--navy);color:#fff}.portRates>small{color:#718899}.portMapDetail iframe{border:0;border-radius:16px;width:100%;height:430px}.portDetailAside{flex-direction:column;gap:18px;display:flex}.contactPanel>span{letter-spacing:1.5px;color:var(--blue);font-size:11px;font-weight:800}.contactPanel h3{margin:8px 0;font-size:27px}.contactPanel p{color:#607b8d;line-height:1.6}.contactPanel a{color:var(--blue);margin:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:block}.contactPanel>b{color:#15835c;border-top:1px solid #e0e9ee;margin-top:18px;padding-top:18px;display:block}.portActionPanel{gap:10px;display:grid}.portActionPanel>a.primary{color:#fff;background:linear-gradient(100deg,var(--orange),#ff7138);text-align:center}.verifiedPanel{color:#fff;background:var(--navy)!important}.verifiedPanel b{color:var(--cyan)}.verifiedPanel p{color:#c4d5df;line-height:1.6}.verifiedPanel small{color:#8fa9b8}.portDetailAside{align-self:start;position:sticky;top:82px}@media (width<=900px){.portDetailContent{grid-template-columns:1fr}.portDetailAside{grid-template-columns:1fr 1fr;display:grid;position:static}.verifiedPanel{grid-column:1/-1}.portNumbers{grid-template-columns:1fr 1fr}}@media (width<=600px){.portDetailHero{height:460px}.portDetailTitle{bottom:35px;left:20px;right:20px}.portDetailTitle h1{font-size:52px}.portQuickNav{justify-content:flex-start;gap:24px;overflow:auto}.portQuickNav a{white-space:nowrap}.portDetailContent{padding:40px 18px 75px}.portDetailMain>article,.portDetailAside>article{padding:22px}.portServices>div,.accessGrid,.portDetailAside{grid-template-columns:1fr}.verifiedPanel{grid-column:auto}.portMapDetail iframe{height:340px}}.hero{background-image:linear-gradient(90deg,#031d31f0 0%,#031d31c2 43%,#031d3157 72%,#031d313d 100%),linear-gradient(#0000 52%,#031d3147),url(https://lrte.s3.fr-par.scw.cloud/vieux_port_la_rochelle_remi_allain_448842cf49.webp);background-position:50%;background-size:cover;min-height:760px}.hero:after{border-color:#ffffff2e;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff06}.heroCopy{text-shadow:0 2px 18px #00000038}.hero h1{color:#fff}.heroCopy>p{color:#e6f1f6}.heroActions>a:not(.primary){color:#fff;font-weight:700}.trust{color:#d8e9f1}.premiumMap{border:10px solid #fff;outline:1px solid #087cc124;box-shadow:0 32px 80px #031d3138,0 5px 20px #031d311a}.premiumMap iframe,.sheetMap iframe{filter:saturate(.78)contrast(1.04)}.premiumMap .mapSearch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #087cc11f}.premiumMap .mapLegend{border-left:4px solid #25c4d5;min-width:220px}.premiumMap .mapLegend a{color:#087cc1;margin-top:9px;font-size:11px;font-weight:800;text-decoration:none}.sheetMap{border:6px solid #f3f8fb;border-radius:18px;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #087cc11a}.sheetMap iframe{border:0;width:100%;height:100%}.sheetMap>span{color:#fff;letter-spacing:1.2px;background:#031d31e6;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px}.routeButton{text-align:center;display:block}@media (width<=900px){.hero{background-image:linear-gradient(#031d31d1,#031d318a),url(https://lrte.s3.fr-par.scw.cloud/vieux_port_la_rochelle_remi_allain_448842cf49.webp);background-position:58%}}.advancedHead{text-align:center;max-width:720px;margin:0 auto 48px}.advancedHead>span,.routeCopy>span{letter-spacing:2px;color:#25c4d5;font-size:11px;font-weight:850}.advancedHead h2,.routeCopy h2{letter-spacing:-2px;color:#fff;margin:15px 0;font-size:48px;line-height:1.08}.advancedHead h2 em,.routeCopy h2 em{color:#25c4d5;font-style:normal}.advancedHead p{color:#a9c1d0;line-height:1.7}.marineWeather{color:#fff;background:#031d31;padding:105px max(6vw,28px)}.weatherDashboard{background:linear-gradient(145deg,#073654,#052840);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:.75fr 1.25fr;max-width:1180px;margin:auto;display:grid;overflow:hidden;box-shadow:0 35px 90px #0005}.weatherLead{background:radial-gradient(circle at 20% 10%,#0a6f8c77,#0000 45%);padding:38px}.weatherLocation{letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.weatherLocation small{letter-spacing:0;color:#a9c1d0}.weatherLocation i{background:#748895;border-radius:50%;width:7px;height:7px;display:inline-block}.weatherLocation i.online{background:#36d38a;box-shadow:0 0 0 5px #36d38a18}.scoreRing{--score:300deg;background:conic-gradient(#25c4d5 var(--score),#ffffff17 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:35px auto 20px;display:grid;position:relative}.scoreRing:before{content:"";background:#062b44;border-radius:50%;position:absolute;inset:10px}.scoreRing div{text-align:center;position:relative}.scoreRing b{font-size:50px}.scoreRing small{color:#9fb8c7;display:block}.weatherLead h3{text-align:center;color:#54e4bd;margin:0}.weatherLead>p{text-align:center;color:#b7cbd6;font-size:12px;line-height:1.6}.weatherNow{border-top:1px solid #ffffff1c;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.weatherNow>b{font-size:43px}.weatherNow span{font-size:13px}.weatherNow small{color:#90aab9}.marineMetrics{grid-template-columns:repeat(3,1fr);gap:12px;padding:28px;display:grid}.marineMetrics article{background:#ffffff0b;border:1px solid #ffffff12;border-radius:17px;min-height:145px;padding:20px;position:relative}.marineMetrics article>span{letter-spacing:1.4px;color:#83a4b8;font-size:9px;display:block}.marineMetrics article>b{margin:18px 0 4px;font-size:31px;display:block}.marineMetrics article>b small{font-size:12px}.marineMetrics article>i{color:#25c4d5;font-size:25px;font-style:normal;position:absolute;top:44px;right:18px}.marineMetrics article>p{color:#91acbb;font-size:10px}.marineMetrics .weatherTimeline{grid-column:1/-1}.weatherTimeline>div{grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid}.weatherTimeline>div span{text-align:center;border-left:1px solid #ffffff12}.weatherTimeline>div span:first-child{border:0}.weatherTimeline b,.weatherTimeline i,.weatherTimeline small{display:block}.weatherTimeline i{margin:7px;font-size:20px;font-style:normal;position:static!important}.weatherNote{color:#7894a5;max-width:1180px;margin:15px auto 0;font-size:10px}.marineRoute{background:#f2f8fb;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:110px max(6vw,28px);display:grid}.routeCopy{max-width:480px}.routeCopy>span{color:#087cc1}.routeCopy h2{color:#062945}.routeCopy p{color:#617b8c;line-height:1.7}.routeCopy label{color:#7890a0;margin-top:15px;font-size:10px;display:block}.routeCopy label strong,.routeCopy select{color:#062945;background:#fff;border:1px solid #d8e5eb;border-radius:11px;width:100%;margin-top:6px;padding:14px 15px;font-weight:750;display:block}.routeStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.routeStats span{color:#7890a0;background:#fff;border-radius:11px;padding:12px;font-size:9px}.routeStats b{color:#087cc1;font-size:18px;display:block}.routeCopy>button{color:#fff;background:#ff8a3d;border:0;border-radius:12px;width:100%;padding:15px;font-weight:800}.routeCopy>button b{float:right}.routeCopy>small{color:#8aa0ae;margin-top:10px;line-height:1.5;display:block}.seaChart{color:#fff;background:linear-gradient(145deg,#087cc1,#07547f);border:10px solid #fff;border-radius:27px;height:570px;position:relative;overflow:hidden;box-shadow:0 30px 75px #06294533}.chartTop{background:#062945cc;justify-content:space-between;align-items:center;height:66px;padding:0 22px;font-size:12px;display:flex}.chartTop span{letter-spacing:1.5px;color:#25c4d5;font-size:9px}.seaChart svg{width:100%;height:calc(100% - 66px)}.coast,.island{fill:#dce9df;stroke:#fff;stroke-width:.8px}.island.small{fill:#d7e6dc}.routeLine{fill:none;stroke:#ff8a3d;stroke-width:1.4px;stroke-dasharray:3 2;filter:drop-shadow(0 0 3px #ff8a3d)}.routePoint{fill:#fff;stroke:#087cc1;stroke-width:1px}.routePoint.end{stroke:#ff8a3d}.waypoint{fill:#ff8a3d}.seaChart text{fill:#fff;text-shadow:0 1px 3px #000;font-size:3px;font-weight:700}.chartOverlay{gap:8px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.chartOverlay span{background:#062945df;border:1px solid #ffffff24;border-radius:9px;padding:10px 13px;font-size:9px}.chartOverlay b{color:#25c4d5;margin-left:7px}.communityPlaces{background:#fff;padding:105px max(6vw,28px)}.communityPlaces .advancedHead h2{color:#062945}.communityPlaces .advancedHead p{color:#6f8796}.communityPlaces .advancedHead>span{color:#087cc1}.placeFilters{justify-content:center;gap:8px;margin-bottom:32px;display:flex}.placeFilters button{color:#607b8d;background:#fff;border:1px solid #dce7ec;border-radius:999px;padding:10px 16px}.placeFilters button.selected{color:#fff;background:#062945;border-color:#062945}.placeGrid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto;display:grid}.placeGrid article{border:1px solid #e1eaee;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0629450c}.placeVisual{background:linear-gradient(135deg,#e8f5f7,#c4e6ed);justify-content:center;align-items:center;height:150px;font-size:50px;display:flex;position:relative}.placeVisual.p1{background:linear-gradient(135deg,#f7eadf,#f1cba8)}.placeVisual.p2{background:linear-gradient(135deg,#e3ecf5,#bed2e5)}.placeVisual small{color:#087cc1;background:#fff;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px}.placeVisual button{background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;position:absolute;top:14px;right:14px}.placeInfo{padding:20px}.placeInfo>span{color:#087cc1;font-size:9px;font-weight:800}.placeInfo h3{margin:6px 0 12px;font-size:21px}.placeRating{align-items:center;gap:9px;display:flex}.placeRating b{color:#ee9d2e}.placeRating small{color:#7d929f}.placeInfo blockquote{color:#526f81;border-left:2px solid #25c4d5;margin:17px 0 7px;padding-left:13px;font-size:12px;line-height:1.55}.placeInfo>p{color:#8ea0aa;font-size:9px}.placeInfo>button{color:#087cc1;text-align:left;background:#eff8fa;border:0;border-radius:10px;width:100%;padding:11px;font-weight:750}.placeInfo>button b{float:right}.communityCta{color:#fff;background:#062945;border-radius:18px;justify-content:space-between;align-items:center;max-width:1180px;margin:24px auto 0;padding:24px 28px;display:flex}.communityCta div{flex-direction:column;gap:5px;display:flex}.communityCta span{color:#a9c1d0;font-size:12px}.communityCta button{color:#062945;background:#25c4d5;border:0;border-radius:11px;padding:12px 16px;font-weight:800}.demoNotice{text-align:center;color:#92a3ad;font-size:9px}.online{animation:2s infinite pulse}@keyframes pulse{50%{opacity:.55}}@media (width<=900px){.weatherDashboard,.marineRoute{grid-template-columns:1fr}.marineRoute{gap:45px}.placeGrid{grid-template-columns:1fr 1fr}.seaChart{height:500px}}@media (width<=620px){.advancedHead h2,.routeCopy h2{font-size:36px}.marineWeather,.marineRoute,.communityPlaces{padding:75px 18px}.marineMetrics{grid-template-columns:1fr 1fr;padding:16px}.weatherTimeline{grid-column:1/-1!important}.weatherLead{padding:25px}.placeGrid{grid-template-columns:1fr}.placeFilters{justify-content:flex-start;overflow:auto}.placeFilters button{white-space:nowrap}.communityCta{flex-direction:column;align-items:flex-start;gap:16px}.routeStats{grid-template-columns:1fr 1fr}.routeStats span:last-child{grid-column:1/-1}.seaChart{height:430px}.chartOverlay{overflow:auto}.chartOverlay span{white-space:nowrap}.weatherTimeline>div{font-size:9px}}.moduleNav{z-index:5;background:#fff;border:1px solid #e1eaee;border-radius:19px;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1050px;margin:-40px auto 40px;padding:10px;display:grid;position:relative;box-shadow:0 22px 55px #06294524}.moduleNav a{color:#062945;border-radius:13px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:all .2s;display:flex}.moduleNav a:hover{background:#edf8fa;transform:translateY(-2px)}.moduleNav i{color:#087cc1;background:#e5f7f8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid}.moduleNav span{font-size:12px;font-weight:800}.moduleNav small{color:#8297a4;margin-top:3px;font-size:8px;font-weight:500;display:block}#ports,#meteo-marine,#itineraire-marin,#bonnes-adresses{scroll-margin-top:24px}.weatherCard,.tabbar span{cursor:pointer}.appTitle a{color:#087cc1;font-size:8px;text-decoration:none}@media (width<=900px){.moduleNav{grid-template-columns:1fr 1fr;margin:18px}}@media (width<=620px){.moduleNav{grid-template-columns:1fr 1fr}.moduleNav a{padding:10px}.moduleNav i{width:33px;height:33px}.moduleNav small{display:none}}.smartSection{color:#062945;background:linear-gradient(145deg,#eef8fb,#fff);padding:110px max(6vw,28px);scroll-margin-top:24px}.smartIntro{text-align:center;max-width:760px;margin:0 auto 48px}.smartIntro>span,.personalExperience>div:first-child>span{color:#087cc1;letter-spacing:2px;font-size:11px;font-weight:850}.smartIntro h2{letter-spacing:-2px;margin:16px 0;font-size:50px;line-height:1.06}.smartIntro h2 em{color:#25c4d5;font-style:normal}.smartIntro p{color:#668091;line-height:1.7}.aiPromises{color:#4c7085;justify-content:center;gap:22px;font-size:11px;display:flex}.assistantPanel{background:#fff;border:1px solid #dbe9ee;border-radius:26px;max-width:1120px;margin:auto;overflow:hidden;box-shadow:0 30px 80px #06294517}.assistantTop{color:#fff;background:#062945;align-items:center;gap:13px;padding:22px 26px;display:flex}.aiOrb{background:linear-gradient(135deg,#25c4d5,#087cc1);border-radius:14px;place-items:center;width:43px;height:43px;font-size:21px;display:grid;box-shadow:0 0 25px #25c4d566}.assistantTop div{flex-direction:column;display:flex}.assistantTop small{color:#9cb7c6;margin-top:3px;font-size:10px}.assistantTop>i{letter-spacing:1.2px;color:#25c4d5;margin-left:auto;font-size:9px;font-style:normal}.assistantForm{grid-template-columns:1fr 1fr;gap:15px;padding:25px;display:grid}.assistantForm label{color:#6d8493;font-size:10px;font-weight:750}.assistantForm select{color:#062945;background:#f9fcfd;border:1px solid #d8e5ea;border-radius:11px;width:100%;margin-top:7px;padding:13px;font-weight:700;display:block}.assistantForm .wide{grid-column:1/-1}.generate{color:#fff;background:linear-gradient(100deg,#ff8a3d,#ff7138);border:0;border-radius:12px;grid-column:1/-1;padding:15px;font-weight:800;box-shadow:0 12px 30px #ff8a3d38}.generate b{float:right}.aiResult{background:#f4fafb;border-top:1px solid #dce9ee;grid-template-columns:auto 1fr .8fr;align-items:center;gap:22px;padding:25px;display:grid}.resultScore{text-align:center;background:conic-gradient(#25c4d5 0 88%,#dae7eb 88%);border-radius:50%;place-content:center;width:105px;height:105px;display:grid;box-shadow:inset 0 0 0 10px #f4fafb}.resultScore b{font-size:33px}.resultScore small{color:#718796}.resultMain>span{color:#087cc1;letter-spacing:1.4px;font-size:9px;font-weight:850}.resultMain h3{margin:6px 0}.resultMain p{color:#607b8b;font-size:12px;line-height:1.55}.resultMain>div{flex-wrap:wrap;gap:7px;display:flex}.resultMain>div span{background:#e3f5f5;border-radius:8px;padding:7px 9px;font-size:9px}.checkList{color:#5e7888;border-left:1px solid #d9e6eb;flex-direction:column;gap:7px;padding-left:20px;font-size:10px;display:flex}.checkList b{color:#062945;font-size:12px}.checkList a{color:#087cc1;margin-top:5px;font-weight:800;text-decoration:none}.personalExperience{color:#fff;background:linear-gradient(120deg,#062945,#084566);border-radius:22px;grid-template-columns:.8fr 1.2fr;gap:24px;max-width:1120px;margin:30px auto 0;padding:27px;display:grid}.personalExperience h3{margin:8px 0;font-size:27px}.personalExperience p{color:#a9c1d0;font-size:11px;line-height:1.6}.tasteChips{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;display:flex}.tasteChips button{color:#dbe9f0;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:99px;padding:9px 12px;font-size:10px}.tasteChips button.active{color:#062945;background:#25c4d5;border-color:#25c4d5;font-weight:800}.personalCard{color:#062945;background:#fff;border-radius:15px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px;display:grid}.personalCard>span{background:#e6f7f7;border-radius:13px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.personalCard div{flex-direction:column;display:flex}.personalCard small{color:#087cc1;font-size:8px;font-weight:850}.personalCard b{margin-top:4px}.personalCard p{color:#77909e;margin:4px 0 0}.personalCard a{color:#087cc1;font-size:11px;font-weight:800;text-decoration:none}.moduleNav.five{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.moduleNav.five{grid-template-columns:1fr 1fr}.aiResult{grid-template-columns:auto 1fr}.checkList{border-top:1px solid #d9e6eb;border-left:0;grid-column:1/-1;padding:15px 0 0}.personalExperience{grid-template-columns:1fr}}@media (width<=620px){.smartSection{padding:75px 18px}.smartIntro h2{font-size:38px}.aiPromises{flex-direction:column;gap:7px}.assistantForm{grid-template-columns:1fr}.assistantForm .wide,.generate{grid-column:auto}.aiResult{text-align:center;grid-template-columns:1fr}.resultScore{margin:auto}.resultMain>div{justify-content:center}.checkList{text-align:left}.personalCard{grid-template-columns:auto 1fr}.personalCard a{text-align:center;grid-column:1/-1}.moduleNav.five{grid-template-columns:1fr 1fr}}.webcamSection{color:#fff;background:linear-gradient(145deg,#031d35 0%,#052b49 58%,#063b57 100%);grid-template-columns:.75fr 1.45fr;align-items:start;gap:5vw;padding:110px 6vw;display:grid;position:relative;overflow:hidden}.webcamSection:before{content:"";border:1px solid #35d3dd21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;left:-260px}.webcamIntro{position:sticky;top:110px}.webcamIntro .sectionKicker{color:#48d7df}.webcamIntro h2{margin:20px 0 26px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.02}.webcamIntro h2 em{color:#72dce3;font-family:Georgia,serif;font-weight:400}.webcamIntro>p{color:#b9cad7;max-width:520px;line-height:1.75}.webcamTip{background:#ffffff0e;border:1px solid #53d6df38;border-radius:18px;gap:7px;margin-top:34px;padding:20px;display:grid}.webcamTip b{color:#58d9e1}.webcamTip span{color:#c7d5df;font-size:.88rem;line-height:1.5}.webcamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.webcamCard{color:inherit;background:#fff;border-radius:22px;text-decoration:none;transition:all .25s;overflow:hidden;box-shadow:0 20px 50px #00081445}.webcamCard:first-child{grid-column:1/-1}.webcamCard:hover{transform:translateY(-6px);box-shadow:0 28px 65px #00081466}.webcamVisual{height:230px;position:relative;overflow:hidden}.webcamCard:first-child .webcamVisual{height:330px}.webcamVisual:after{content:"";background:linear-gradient(#0000000d,#00122666);position:absolute;inset:0}.webcamVisual img{object-fit:cover;width:100%;height:100%;transition:all .5s}.webcamCard:hover img{transform:scale(1.035)}.liveBadge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.05em;background:#02192bd6;border-radius:50px;align-items:center;gap:8px;padding:9px 13px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:17px;left:17px}.liveBadge i{background:#24d794;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #24d79429}.liveBadge.standby i{background:#f0ad4e;box-shadow:0 0 0 5px #f0ad4e29}.playWebcam{z-index:2;color:#07324f;background:#ffffffe6;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000040}.webcamBody{color:#082942;padding:22px}.webcamBody small{color:#1caab6;letter-spacing:.1em;font-weight:800}.webcamBody h3{margin:8px 0 20px;font-size:1.25rem}.webcamBody div{color:#6a7e8c;border-top:1px solid #e5edf1;justify-content:space-between;gap:15px;padding-top:16px;font-size:.78rem;display:flex}.webcamBody b{color:#087c91;white-space:nowrap}@media (width<=950px){.webcamSection{grid-template-columns:1fr}.webcamIntro{position:static}.webcamGrid{grid-template-columns:1fr 1fr}}@media (width<=650px){.webcamSection{padding:75px 20px}.webcamGrid{grid-template-columns:1fr}.webcamCard:first-child{grid-column:auto}.webcamCard:first-child .webcamVisual,.webcamVisual{height:235px}.webcamBody div{flex-direction:column;align-items:flex-start}}.premiumPage{color:var(--ink);background:#fff}.premiumNav{z-index:5;color:#fff;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 max(5vw,30px);display:flex;position:absolute}.premiumNav .brand{color:#fff}.premiumNav nav{gap:32px;display:flex}.premiumNav nav a,.backLink{color:#d4e5ef;font-size:13px;font-weight:700;text-decoration:none}.backLink{border:1px solid #ffffff3d;border-radius:100px;padding:11px 17px}.premiumHero{color:#fff;background:linear-gradient(100deg,#021a2ffa 0%,#032843ed 48%,#042b41bd 100%),url(https://lrte.s3.fr-par.scw.cloud/vieux_port_la_rochelle_remi_allain_448842cf49.webp) 50%/cover;grid-template-columns:1fr .8fr;align-items:center;gap:7vw;min-height:740px;padding:145px max(7vw,40px) 90px;display:grid}.premiumPill{color:#52d5e0;letter-spacing:1.5px;background:#25c4d51c;border:1px solid #25c4d55c;border-radius:50px;padding:9px 14px;font-size:11px;font-weight:850;display:inline-block}.premiumHero h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(48px,5.7vw,78px);line-height:1}.premiumHero h1 em{color:var(--cyan);font-style:normal}.premiumHeroCopy>p{color:#c5d6e1;max-width:600px;font-size:18px;line-height:1.7}.priceLine{align-items:center;gap:18px;margin:28px 0;display:flex}.priceLine>strong{font-size:48px}.priceLine span{border-left:1px solid #ffffff3b;flex-direction:column;padding-left:18px;display:flex}.priceLine small{color:#9eb6c5;margin-top:4px}.premiumHeroCopy>button,.featuredPlan button{background:linear-gradient(100deg,var(--orange),#ff6d37);color:#fff;border:0;border-radius:14px;padding:17px 24px;font-weight:800;box-shadow:0 14px 30px #ff743e3d}.premiumHeroCopy>button b{margin-left:28px}.trialNote{color:#89a6b8;margin-top:12px;display:block}.impactCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff1a;border:1px solid #ffffff35;border-radius:30px;padding:38px;box-shadow:0 30px 80px #00101f66}.impactIcon{background:linear-gradient(145deg,var(--cyan),var(--blue));border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:30px;display:grid}.impactCard>span{color:#72dce3;letter-spacing:1.7px;font-size:10px;font-weight:850;display:block}.impactCard>strong{margin:18px 0 8px;font-size:22px;display:block}.impactCard>strong b{color:#fff;font-size:50px}.impactCard>p{color:#bcd0dc;line-height:1.5}.impactFlow{color:#a9c2d1;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:24px 0;padding:20px 0;font-size:12px;display:grid}.impactFlow i{color:var(--cyan);font-size:23px;font-style:normal}.impactFlow b{color:#fff}.impactCard>small{color:#829dad;font-size:9px}.premiumBenefits{background:#f5f9fb;padding:105px max(7vw,40px)}.premiumTitle{text-align:center}.premiumTitle>span{color:var(--blue);letter-spacing:1.6px;font-size:11px;font-weight:850}.premiumTitle h2,.planCompare h2{letter-spacing:-2px;color:var(--navy);font-size:clamp(36px,4vw,54px);line-height:1.08}.premiumTitle h2 em{color:var(--cyan);font-style:normal}.benefitGrid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1120px;margin:55px auto 0;display:grid}.benefitGrid article{background:#fff;border:1px solid #e2ebef;border-radius:20px;gap:19px;padding:25px;display:flex}.benefitGrid i{height:48px;color:var(--blue);background:#e9f8f8;border-radius:13px;flex:0 0 48px;place-items:center;font-size:22px;font-style:normal;display:grid}.benefitGrid h3{color:var(--navy);margin:1px 0 8px}.benefitGrid p{color:#6b8291;margin:0;font-size:13px;line-height:1.6}.planCompare{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;max-width:1400px;margin:auto;padding:110px max(7vw,40px);display:grid}.plans{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.plans article{border:1px solid #dce8ee;border-radius:24px;flex-direction:column;padding:30px;display:flex;position:relative}.plans article>span{letter-spacing:1.4px;color:var(--blue);font-size:10px;font-weight:850}.plans article>strong{color:var(--navy);margin-top:15px;font-size:38px}.plans article>small{color:#7890a0}.plans ul{border-top:1px solid #e5edf1;margin:13px 0;padding:15px 0;font-size:12px;line-height:2.2;list-style:none}.plans li.muted{color:#9daeb9}.plans a,.plans button{text-align:center;color:var(--navy);background:#fff;border:1px solid #bad0dc;border-radius:12px;padding:14px;font-weight:800;text-decoration:none;display:block}.featuredPlan{background:var(--navy);transform:scale(1.04);box-shadow:0 25px 55px #06294532;color:#fff!important}.featuredPlan>em{background:var(--orange);border-radius:50px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:17px;right:18px}.featuredPlan>span,.featuredPlan>strong{color:#fff!important}.featuredPlan ul{border-color:#ffffff20}.featuredPlan p{text-align:center;color:#a9bfcc;margin:15px 0 0;font-size:10px}.featuredPlan p b{color:#56d6df}.solidarityStrip{color:#fff;background:linear-gradient(120deg,#0b789f,#083052);border-radius:30px;justify-content:space-between;align-items:center;margin:0 max(4vw,20px) 80px;padding:65px max(5vw,30px);display:flex}.solidarityStrip>div:first-child{align-items:center;gap:20px;display:flex}.solidarityStrip>div:first-child>span{font-size:45px}.solidarityStrip h2{margin:0;font-size:30px}.solidarityStrip h2 em{color:#75e3e8;font-style:normal}.solidarityStrip>div:last-child{text-align:right}.solidarityStrip strong{color:#6ce0e5;font-size:45px}.solidarityStrip p{color:#bdd2df;margin:3px 0}.solidarityStrip b{color:#fff}@media (width<=900px){.premiumNav nav{display:none}.premiumHero,.planCompare{grid-template-columns:1fr}.premiumHero{padding-top:130px}.benefitGrid{grid-template-columns:1fr}.impactCard{max-width:620px}.solidarityStrip{gap:40px}}@media (width<=650px){.premiumNav{height:68px;padding:0 18px}.premiumNav .backLink{font-size:0}.premiumNav .backLink:after{content:"← Retour";font-size:12px}.premiumHero{padding:110px 20px 70px}.premiumHero h1{font-size:47px}.impactCard{padding:27px 20px}.premiumBenefits,.planCompare{padding:75px 20px}.plans{grid-template-columns:1fr}.featuredPlan{transform:none}.solidarityStrip{flex-direction:column;align-items:flex-start}.solidarityStrip>div:last-child{text-align:left}.solidarityStrip h2{font-size:24px}.priceLine>strong{font-size:40px}}.planCompare{text-align:center;max-width:1280px;display:block}.planHeading{max-width:760px;margin:0 auto 55px}.planHeading h2{margin-bottom:18px}.planHeading>p{color:#6b8291;max-width:650px;margin:0 auto;line-height:1.7}.plans.threePlans{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:auto}.plans.threePlans article{min-height:475px}.plans.threePlans article>button,.plans.threePlans article>a{margin-top:auto}.plans.threePlans article:not(.featuredPlan)>button{text-align:center;color:var(--navy);background:#fff;border:1px solid #bad0dc;border-radius:12px;padding:14px;font-weight:800;text-decoration:none;display:block}.planFoot{text-align:center;color:#7890a0;margin:15px 0 0;font-size:10px}.plans.threePlans .featuredPlan{transform:scale(1.035)}@media (width<=950px){.plans.threePlans{grid-template-columns:1fr 1fr}.plans.threePlans .featuredPlan{grid-column:1/-1;justify-self:center;width:100%;max-width:540px;transform:none}}@media (width<=650px){.plans.threePlans{grid-template-columns:1fr}.plans.threePlans .featuredPlan{grid-column:auto}.plans.threePlans article{min-height:auto}.plans.threePlans article>button,.plans.threePlans article>a{margin-top:10px}}.insideNav{background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(6vw,28px);display:flex}.insideNav>a:last-child{color:#567184;font-size:12px;font-weight:750;text-decoration:none}.accountHero,.safetyHero{color:#fff;background:linear-gradient(120deg,#04233c,#075272);justify-content:space-between;align-items:center;gap:50px;padding:75px max(7vw,40px);display:flex}.pagePill{color:#5bdae2;letter-spacing:1.6px;font-size:10px;font-weight:900}.accountHero h1,.safetyHero h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(44px,5vw,68px);line-height:1}.accountHero h1 em,.safetyHero h1 em{color:#68dce3;font-style:normal}.accountHero>div:first-child>p,.safetyHero>div:first-child>p{color:#bdd0dc;max-width:620px;line-height:1.7}.profileBadge{background:#ffffff0e;border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:18px;min-width:310px;padding:25px;display:flex}.profileBadge>span{background:var(--cyan);border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.profileBadge div{flex-direction:column;display:flex}.profileBadge small{color:#66dbe3;font-weight:800}.profileBadge strong{margin:5px 0;font-size:21px}.profileBadge em{color:#b8cdd9;font-size:11px;font-style:normal}.accountContent,.safetyContent{grid-template-columns:1.5fr .65fr;gap:28px;max-width:1400px;margin:auto;padding:70px max(7vw,40px);display:grid}.accountMain{gap:20px;display:grid}.formCard,.checklistCard,.accountAside article,.safetyTools article{background:#fff;border:1px solid #dfe9ee;border-radius:22px;padding:28px}.cardTitle{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.cardTitle>span{width:42px;height:42px;color:var(--blue);background:#e6f7f8;border-radius:12px;place-items:center;font-weight:900;display:grid}.cardTitle h2{color:var(--navy);margin:0;font-size:20px}.cardTitle p{color:#78909f;margin:5px 0 0;font-size:12px}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formGrid label{color:#637b8a;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800}.formGrid input,.formGrid select{width:100%;color:var(--navy);text-transform:none;background:#f7fafb;border:1px solid #dbe6eb;border-radius:11px;margin-top:7px;padding:13px;display:block}.saveProfile{background:var(--orange);color:#fff;border:0;border-radius:13px;padding:16px;font-weight:850}.accountAside{align-content:start;gap:18px;display:grid}.accountAside article>span,.safetyTools article>span:not(.urgentPill){color:var(--blue);font-size:25px}.accountAside h3,.safetyTools h3{color:var(--navy)}.accountAside p{color:#607889;border-bottom:1px solid #edf1f3;padding-bottom:10px;font-size:12px}.accountAside p b,.accountAside p small{display:block}.accountAside p small{color:#8aa0ae;margin-top:4px}.accountAside a,.safetyTools a{color:var(--blue);font-size:11px;font-weight:800;text-decoration:none}.safetyShortcut{background:var(--navy);border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex;color:#fff!important}.safetyShortcut>span{background:var(--orange);border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.safetyShortcut div{flex-direction:column;flex:1;display:flex}.safetyShortcut small{color:#aec3cf;margin-top:3px}.readiness{background:#ffffff10;border:1px solid #ffffff2c;border-radius:23px;width:285px;padding:25px}.readiness>span{color:#70dae1;font-size:9px;font-weight:850}.readiness>strong{margin:12px 0;font-size:48px;display:block}.readiness>strong small{color:#92adbd;font-size:17px}.readiness>div{background:#fff2;border-radius:20px;height:7px;overflow:hidden}.readiness i{background:var(--orange);height:100%;transition:all .3s;display:block}.readiness p{color:#bcd0db;margin-bottom:0;font-size:11px}.readiness.ready i{background:#29d09a}.safetyContent{grid-template-columns:1.15fr .85fr}.checkItems{gap:10px;display:grid}.checkItems button{text-align:left;color:#506b7c;background:#f8fafb;border:1px solid #e0e9ed;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.checkItems button i{border:2px solid #bdced7;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.checkItems button.checked{color:#126e58;background:#eaf8f4;border-color:#7bd8bb}.checkItems button.checked i{color:#fff;background:#20aa7b;border-color:#20aa7b}.resetChecks{color:#718895;background:0 0;border:0;margin-top:15px;font-size:11px}.safetyTools{gap:17px;display:grid}.emergencyCard{color:#fff;background:linear-gradient(145deg,#b82828,#731919)!important}.urgentPill{letter-spacing:1.3px;background:#fff2;border-radius:50px;padding:7px 10px;font-size:9px;font-weight:900}.emergencyCard h2{margin:15px 0 0;font-size:57px}.emergencyCard p{color:#f0caca;font-size:12px;line-height:1.5}.emergencyCard div{gap:9px;margin:18px 0;display:flex}.emergencyCard a{background:#fff;border-radius:10px;padding:11px 15px;color:#8f2020!important}.emergencyCard small{color:#f4c8c8}.locationCard p{color:#607988;background:#f4f8fa;border-radius:10px;padding:12px;font-size:12px}.locationCard button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:12px;font-weight:800}.locationCard small{color:#8da0ad;margin-top:10px;font-size:9px;display:block}.contactCard p{color:#607988;flex-direction:column;display:flex}.contactCard small{margin-top:4px;font-weight:400}.safetyNotice{border-left:4px solid var(--orange);background:#fff6ef;align-items:center;gap:18px;margin:0 max(7vw,40px) 70px;padding:20px 25px;display:flex}.safetyNotice p{color:#745e50;margin:0;font-size:12px;line-height:1.5}@media (width<=800px){.accountHero,.safetyHero{flex-direction:column;align-items:flex-start}.accountContent,.safetyContent{grid-template-columns:1fr}.profileBadge,.readiness{width:100%}.formGrid{grid-template-columns:1fr}}@media (width<=600px){.insideNav{padding:0 18px}.accountHero,.safetyHero{padding:55px 20px}.accountContent,.safetyContent{padding:40px 20px}.safetyNotice{flex-direction:column;align-items:flex-start;margin:0 20px 50px}}
