/*
Theme Name: Muvamo Light
Description: Standalone Muvamo frontend using preserved layout data and native WordPress content.
Version: 0.1.0
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: muvamo-light
License: GPL-2.0-or-later
*/
/* Farben stehen in assets/css/tokens.css (11.11.2026). Die zwei Schriftstapel bleiben hier, bis main.scss
   denselben Stapel nutzt (er definiert sie anders, und diese Zeile gewinnt heute). */
:root{--mv-font-body:Quicksand,system-ui,sans-serif;--mv-font-display:'DM Serif Display',Georgia,serif}
/* Base as on live (www.muvamo.com, Divi, checked 10.10.2026): Divi's reset and base style, the Divi customizer
   (body 18px, line height 1.6em, colours, heading sizes). Line height in em on body
   is inherited as a length (28.8px), as on live; a unitless value would make every smaller text taller. Headings take
   the body font: live sets them to an undefined Divi font variable, which falls back to the inherited font. */
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,menu,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}
menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:var(--mv-space-2)}figure{margin:0}table{border-collapse:collapse;border-spacing:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}
body{font-family:var(--mv-font-body);font-size:var(--mv-fs-3);color:#000;background-color:var(--mv-white);line-height:1.6em;font-weight:var(--mv-fw-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--mv-blue)}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}strong{font-weight:var(--mv-fw-bold)}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:var(--mv-space-2)}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:var(--mv-fw-bold)}dd{margin-left:1.5em}blockquote{margin:20px 0 var(--mv-space-6);border-left:5px solid;padding-left:var(--mv-space-4)}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}
h1,h2,h3,h4,h5,h6{color:var(--mv-blue);padding-bottom:var(--mv-space-2);font-family:inherit;font-weight:var(--mv-fw-bold);font-style:normal;text-transform:none;text-decoration:none;line-height:1.6em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:var(--mv-fs-6)}h2{font-size:var(--mv-head-1);line-height:var(--mv-lh-head)}h3{font-size:var(--mv-head-2);line-height:var(--mv-lh-head)}h4{font-size:var(--mv-fs-4)}h5{font-size:var(--mv-fs-3)}h6{font-size:var(--mv-fs-3)}
.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:var(--mv-fs-4)}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:var(--mv-head-2)}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:var(--mv-fs-3)}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:var(--mv-fs-2)}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:var(--mv-fs-2)}
input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:var(--mv-white);border:var(--mv-border) solid #bbb;padding:var(--mv-space-1);color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:var(--mv-space-1)}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}
h1.et_pb_contact_main_title,.et_pb_title_container h1{font-size:var(--mv-fs-6)}
@media(max-width:980px){h1,h1.et_pb_contact_main_title,.et_pb_title_container h1{font-size:var(--mv-fs-5)}h4{font-size:var(--mv-fs-2)}h5{font-size:var(--mv-fs-1)}h6{font-size:var(--mv-fs-1)}}
/* Überschriften-Stufen aus tokens.css (--mv-head-1 h2 24/32, --mv-head-2 h3 18/24, Wechsel ab 981), 2026-11-11 */
/* Lists in page content, dark modules and the page background as Divi prints them on live. */
.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 var(--mv-space-5) 1em;line-height:26px}.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 var(--mv-space-5);line-height:26px}.entry-content ol li ol,.entry-content ol li ul,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:var(--mv-space-1) 0 var(--mv-space-1) var(--mv-space-6)}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:var(--mv-white)!important}#main-content{background-color:var(--mv-white)}
button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mv-blue);outline-offset:4px}
/* Sections, rows and columns as Divi prints them on live: section padding 2% (20px up to 980px), template rows
   (et_block_row) 2% (15px up to 980px) with columns side by side and 5.5% between them, stacked up to 980px with 30px
   below each column. Rows inside plugin output stay plain blocks, as on live. */
.et_pb_section{position:relative;background-color:var(--mv-white);background-position:50%;background-size:cover}
@media(min-width:981px){.et_pb_section{padding:2% 0}}
@media(max-width:980px){.et_pb_section{padding:var(--mv-space-4) 0}}
@media(min-width:2000px){.et_pb_section{padding:40px 0}}
.et_pb_section.et_pb_fullwidth_section{padding:0}
.et_pb_row{position:relative;width:80%;max-width:1600px;margin:auto}
.et_block_row{display:flex;flex-wrap:wrap;column-gap:5.5%}
@media(min-width:981px){.et_block_row{padding:2% 0}}
@media(min-width:2000px){.et_block_row{padding:40px 0}}
.et_pb_column{position:relative;z-index:2;min-height:1px;min-width:0;background-size:cover;background-position:50%}
.et_block_row>.et_pb_column{flex:0 0 100%;align-self:flex-start}.et_block_row>.et_pb_column_3_4{flex-basis:73.625%}.et_block_row>.et_pb_column_2_3{flex-basis:64.833%}.et_block_row>.et_pb_column_3_5{flex-basis:57.8%}.et_block_row>.et_pb_column_1_2{flex-basis:47.25%}.et_block_row>.et_pb_column_2_5{flex-basis:36.7%}.et_block_row>.et_pb_column_1_3{flex-basis:29.6667%}.et_block_row>.et_pb_column_1_4{flex-basis:20.875%}.et_block_row>.et_pb_column_1_5{flex-basis:15.6%}.et_block_row>.et_pb_column_1_6{flex-basis:12.0833%}
@media(max-width:980px){.et_pb_row{max-width:var(--mv-content-max)}.et_block_row{padding:var(--mv-space-4) 0}.et_block_row>.et_pb_column{flex-basis:100%;max-width:100%;margin-bottom:var(--mv-space-6)}.et_block_row>.et_pb_column:last-child{margin-bottom:0}}
/* Divi's base rule for modules: a background image covers the module, centred (travel guide tiles). */
.et_pb_module,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}
/* A stored background image as responsive <img> (inc/render.php muvamo_light_bg_img): covers the block like the
   CSS background did, behind overlays and text (the block isolates). */
.et_pb_section>img.mv-bg-img,.et_pb_row>img.mv-bg-img,.et_pb_column>img.mv-bg-img,.et_pb_module>img.mv-bg-img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;pointer-events:none;border-radius:0}
.et_clickable{cursor:pointer}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:999999;width:auto;height:auto;clip:auto;top:1rem;left:1rem;background:var(--mv-white);padding:1rem}.et_pb_text_inner{position:relative}.et_pb_image{margin-left:auto;margin-right:auto;line-height:0}.et_pb_image .et_pb_image_wrap{display:inline-block;position:relative;max-width:100%}.et_pb_image img{position:relative}.et_pb_button{display:inline-block;position:relative;font-size:var(--mv-fs-3);font-weight:var(--mv-fw-text);padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:var(--mv-border-strong) solid;border-radius:var(--mv-radius-xs);transition-duration:var(--mv-dur-base);transition-property:all!important;cursor:pointer}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:var(--mv-border-strong) solid transparent;padding:.3em 2em .3em .7em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_module.et_pb_button{color:var(--mv-blue)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_toggle summary,details summary{cursor:pointer;font-family:var(--mv-font-display);font-size:1.3rem;padding:1rem 0}.et_pb_fullwidth_header{position:relative;background-size:cover;background-position:center}.et_pb_fullwidth_header_container{width:90%;max-width:1600px;margin:auto;position:relative;display:flex;align-items:center;min-height:25rem}.et_pb_fullwidth_header .header-content-container{width:100%}.et_pb_fullwidth_header:not(.muvamo_spot_header) .header-content{padding:4rem 0}.et_pb_fullwidth_header_overlay{position:absolute;inset:0;pointer-events:none}.et_pb_fullwidth_header .et_pb_header_content_wrapper{max-width:48rem}.et_pb_fullwidth_header_scroll{position:absolute;bottom:1rem;left:50%}.et-l--header{position:relative;z-index:50;background:var(--mv-white)}.et-l--header .et_pb_section{padding:0}.et-l--footer{background:var(--mv-linen)}.mv-native-content{width:min(85%,1200px);margin:3rem auto}.mv-native-content>article{margin-bottom:3rem}.mv-site-name{display:block;padding:1.5rem;font:2rem var(--mv-font-display)}.et_pb_post_content{width:100%}.wp-block-image img{height:auto}.alignwide{max-width:1600px}.alignfull{width:100%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{max-width:100%}
@media(max-width:980px){.et_pb_fullwidth_header_container{width:93%;min-height:20rem}.et_pb_fullwidth_header:not(.muvamo_spot_header) .header-content{padding:3rem 0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.et_pb_fullwidth_header_container{min-height:16rem}.et_pb_fullwidth_header:not(.muvamo_spot_header) .header-content{padding:2rem 0}.mv-native-content{width:93%}}
/* Shop bleibt bis zum Umbau auf der alten Umbruchbreite 600 px (docs/design-tokens.md) */
@media(max-width:600px){.woocommerce ul.products{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Divi 5 layout of the editorial pages (home, travel guides, blog index; classes printed by inc/render.php) with
   the rules live uses: flexbox sections, rows and columns sized by et_flex_column_<n>_<m>, Divi 4 grid for blocks
   stored as "block", module spacing of the gutter width 3, and the Divi theme options CSS (15px below modules up to
   980px). */
/* Raster: Breiten in tokens.css (--mv-content-*); 11.11.2026 Abstände auf die Skala (60 -> 64, 30 -> 32 px), 40 px steht neben der Skala */
:root{--section-gutter:var(--mv-space-8);--row-gutter-horizontal:5.5%;--row-gutter-vertical:40px;--module-gutter:var(--mv-space-6)}
.et_flex_column,.et_flex_group,.et_flex_module,.et_flex_row,.et_flex_section{display:flex;column-gap:var(--horizontal-gap);row-gap:var(--vertical-gap);flex-direction:var(--flex-direction)}
:where(.et_flex_section,.et_flex_row,.et_flex_column,.et_flex_group){--align-items:initial}
.et_flex_row{--horizontal-gap:var(--row-gutter-horizontal);--vertical-gap:var(--row-gutter-vertical);--flex-direction:row}
.et_flex_row>[class*=et_flex_column]{--horizontal-gap-parent:var(--row-gutter-horizontal)}
.et_flex_section{--horizontal-gap:var(--section-gutter);--vertical-gap:var(--section-gutter);--flex-direction:column;align-items:center}
.et_flex_section>[class*=et_flex_column]{--horizontal-gap-parent:var(--section-gutter)}
.et_flex_column,.et_flex_group,.et_flex_module{--flex-direction:column;--horizontal-gap:var(--module-gutter);--vertical-gap:var(--module-gutter)}
.et_flex_column>[class*=et_flex_column],.et_flex_group>[class*=et_flex_column],.et_flex_module>[class*=et_flex_column]{--horizontal-gap-parent:var(--module-gutter)}
.et_flex_section>.et_pb_row{margin:initial}
.et_flex_row.et_pb_equal_columns,.et_pb_equal_columns.et_block_row{align-items:stretch}
.et_block_row.et_pb_equal_columns>.et_pb_column{align-self:auto}
.et_flex_column_1_24{width:calc(4.1667% - var(--horizontal-gap-parent,5.5%)*23/24)}.et_flex_column_2_24{width:calc(8.3333% - var(--horizontal-gap-parent,5.5%)*11/12)}.et_flex_column_3_24{width:calc(12.5% - var(--horizontal-gap-parent,5.5%)*7/8)}.et_flex_column_4_24{width:calc(16.6667% - var(--horizontal-gap-parent,5.5%)*5/6)}.et_flex_column_5_24{width:calc(20.8333% - var(--horizontal-gap-parent,5.5%)*3.8/4.8)}.et_flex_column_6_24{width:calc(25% - var(--horizontal-gap-parent,5.5%)*3/4)}.et_flex_column_7_24{width:calc(29.1667% - var(--horizontal-gap-parent,5.5%)*2.42857/3.42857)}.et_flex_column_8_24{width:calc(33.3333% - var(--horizontal-gap-parent,5.5%)*2/3)}.et_flex_column_9_24{width:calc(37.5% - var(--horizontal-gap-parent,5.5%)*1.66667/2.66667)}.et_flex_column_10_24{width:calc(41.6667% - var(--horizontal-gap-parent,5.5%)*1.4/2.4)}.et_flex_column_11_24{width:calc(45.8333% - var(--horizontal-gap-parent,5.5%)*1.18182/2.18182)}.et_flex_column_12_24{width:calc(50% - var(--horizontal-gap-parent,5.5%)*1/2)}.et_flex_column_13_24{width:calc(54.1667% - var(--horizontal-gap-parent,5.5%)*0.84615/1.84615)}.et_flex_column_14_24{width:calc(58.3333% - var(--horizontal-gap-parent,5.5%)*0.71429/1.71429)}.et_flex_column_15_24{width:calc(62.5% - var(--horizontal-gap-parent,5.5%)*0.6/1.6)}.et_flex_column_16_24{width:calc(66.6667% - var(--horizontal-gap-parent,5.5%)*0.5/1.5)}.et_flex_column_17_24{width:calc(70.8333% - var(--horizontal-gap-parent,5.5%)*0.41176/1.41176)}.et_flex_column_18_24{width:calc(75% - var(--horizontal-gap-parent,5.5%)*0.33333/1.33333)}.et_flex_column_19_24{width:calc(79.1667% - var(--horizontal-gap-parent,5.5%)*0.26316/1.26316)}.et_flex_column_20_24{width:calc(83.3333% - var(--horizontal-gap-parent,5.5%)*0.2/1.2)}.et_flex_column_21_24{width:calc(87.5% - var(--horizontal-gap-parent,5.5%)*0.14286/1.14286)}.et_flex_column_22_24{width:calc(91.6667% - var(--horizontal-gap-parent,5.5%)*0.09091/1.09091)}.et_flex_column_23_24{width:calc(95.8333% - var(--horizontal-gap-parent,5.5%)*0.04348/1.04348)}.et_flex_column_24_24{width:calc(100% - var(--horizontal-gap-parent,5.5%)*0/1)}.et_flex_column_1_5{width:calc(20% - var(--horizontal-gap-parent,5.5%)*4/5)}.et_flex_column_2_5{width:calc(40% - var(--horizontal-gap-parent,5.5%)*1.5/2.5)}.et_flex_column_3_5{width:calc(60% - var(--horizontal-gap-parent,5.5%)*0.66667/1.66667)}.et_flex_column_4_5{width:calc(80% - var(--horizontal-gap-parent,5.5%)*0.25/1.25)}.et_flex_column_5_5{width:calc(100% - var(--horizontal-gap-parent,5.5%)*0/1)}.et_flex_column_1_7{width:calc(14.2857% - var(--horizontal-gap-parent,5.5%)*6/7)}.et_flex_column_1_9{width:calc(11.1111% - var(--horizontal-gap-parent,5.5%)*8/9)}.et_flex_column_1_10{width:calc(10% - var(--horizontal-gap-parent,5.5%)*9/10)}.et_flex_column_1_11{width:calc(9.0909% - var(--horizontal-gap-parent,5.5%)*10/11)}
@media(max-width:980px){.et_flex_column_1_24_tablet{width:calc(4.1667% - var(--horizontal-gap-parent,5.5%)*23/24)}.et_flex_column_2_24_tablet{width:calc(8.3333% - var(--horizontal-gap-parent,5.5%)*11/12)}.et_flex_column_3_24_tablet{width:calc(12.5% - var(--horizontal-gap-parent,5.5%)*7/8)}.et_flex_column_4_24_tablet{width:calc(16.6667% - var(--horizontal-gap-parent,5.5%)*5/6)}.et_flex_column_5_24_tablet{width:calc(20.8333% - var(--horizontal-gap-parent,5.5%)*3.8/4.8)}.et_flex_column_6_24_tablet{width:calc(25% - var(--horizontal-gap-parent,5.5%)*3/4)}.et_flex_column_7_24_tablet{width:calc(29.1667% - var(--horizontal-gap-parent,5.5%)*2.42857/3.42857)}.et_flex_column_8_24_tablet{width:calc(33.3333% - var(--horizontal-gap-parent,5.5%)*2/3)}.et_flex_column_9_24_tablet{width:calc(37.5% - var(--horizontal-gap-parent,5.5%)*1.66667/2.66667)}.et_flex_column_10_24_tablet{width:calc(41.6667% - var(--horizontal-gap-parent,5.5%)*1.4/2.4)}.et_flex_column_11_24_tablet{width:calc(45.8333% - var(--horizontal-gap-parent,5.5%)*1.18182/2.18182)}.et_flex_column_12_24_tablet{width:calc(50% - var(--horizontal-gap-parent,5.5%)*1/2)}.et_flex_column_13_24_tablet{width:calc(54.1667% - var(--horizontal-gap-parent,5.5%)*0.84615/1.84615)}.et_flex_column_14_24_tablet{width:calc(58.3333% - var(--horizontal-gap-parent,5.5%)*0.71429/1.71429)}.et_flex_column_15_24_tablet{width:calc(62.5% - var(--horizontal-gap-parent,5.5%)*0.6/1.6)}.et_flex_column_16_24_tablet{width:calc(66.6667% - var(--horizontal-gap-parent,5.5%)*0.5/1.5)}.et_flex_column_17_24_tablet{width:calc(70.8333% - var(--horizontal-gap-parent,5.5%)*0.41176/1.41176)}.et_flex_column_18_24_tablet{width:calc(75% - var(--horizontal-gap-parent,5.5%)*0.33333/1.33333)}.et_flex_column_19_24_tablet{width:calc(79.1667% - var(--horizontal-gap-parent,5.5%)*0.26316/1.26316)}.et_flex_column_20_24_tablet{width:calc(83.3333% - var(--horizontal-gap-parent,5.5%)*0.2/1.2)}.et_flex_column_21_24_tablet{width:calc(87.5% - var(--horizontal-gap-parent,5.5%)*0.14286/1.14286)}.et_flex_column_22_24_tablet{width:calc(91.6667% - var(--horizontal-gap-parent,5.5%)*0.09091/1.09091)}.et_flex_column_23_24_tablet{width:calc(95.8333% - var(--horizontal-gap-parent,5.5%)*0.04348/1.04348)}.et_flex_column_24_24_tablet{width:calc(100% - var(--horizontal-gap-parent,5.5%)*0/1)}.et_flex_column_1_5_tablet{width:calc(20% - var(--horizontal-gap-parent,5.5%)*4/5)}.et_flex_column_2_5_tablet{width:calc(40% - var(--horizontal-gap-parent,5.5%)*1.5/2.5)}.et_flex_column_3_5_tablet{width:calc(60% - var(--horizontal-gap-parent,5.5%)*0.66667/1.66667)}.et_flex_column_4_5_tablet{width:calc(80% - var(--horizontal-gap-parent,5.5%)*0.25/1.25)}.et_flex_column_5_5_tablet{width:calc(100% - var(--horizontal-gap-parent,5.5%)*0/1)}.et_flex_column_1_7_tablet{width:calc(14.2857% - var(--horizontal-gap-parent,5.5%)*6/7)}.et_flex_column_1_9_tablet{width:calc(11.1111% - var(--horizontal-gap-parent,5.5%)*8/9)}.et_flex_column_1_10_tablet{width:calc(10% - var(--horizontal-gap-parent,5.5%)*9/10)}.et_flex_column_1_11_tablet{width:calc(9.0909% - var(--horizontal-gap-parent,5.5%)*10/11)}}
@media(max-width:767px){.et_flex_column_1_24_phone{width:calc(4.1667% - var(--horizontal-gap-parent,5.5%)*23/24)}.et_flex_column_2_24_phone{width:calc(8.3333% - var(--horizontal-gap-parent,5.5%)*11/12)}.et_flex_column_3_24_phone{width:calc(12.5% - var(--horizontal-gap-parent,5.5%)*7/8)}.et_flex_column_4_24_phone{width:calc(16.6667% - var(--horizontal-gap-parent,5.5%)*5/6)}.et_flex_column_5_24_phone{width:calc(20.8333% - var(--horizontal-gap-parent,5.5%)*3.8/4.8)}.et_flex_column_6_24_phone{width:calc(25% - var(--horizontal-gap-parent,5.5%)*3/4)}.et_flex_column_7_24_phone{width:calc(29.1667% - var(--horizontal-gap-parent,5.5%)*2.42857/3.42857)}.et_flex_column_8_24_phone{width:calc(33.3333% - var(--horizontal-gap-parent,5.5%)*2/3)}.et_flex_column_9_24_phone{width:calc(37.5% - var(--horizontal-gap-parent,5.5%)*1.66667/2.66667)}.et_flex_column_10_24_phone{width:calc(41.6667% - var(--horizontal-gap-parent,5.5%)*1.4/2.4)}.et_flex_column_11_24_phone{width:calc(45.8333% - var(--horizontal-gap-parent,5.5%)*1.18182/2.18182)}.et_flex_column_12_24_phone{width:calc(50% - var(--horizontal-gap-parent,5.5%)*1/2)}.et_flex_column_13_24_phone{width:calc(54.1667% - var(--horizontal-gap-parent,5.5%)*0.84615/1.84615)}.et_flex_column_14_24_phone{width:calc(58.3333% - var(--horizontal-gap-parent,5.5%)*0.71429/1.71429)}.et_flex_column_15_24_phone{width:calc(62.5% - var(--horizontal-gap-parent,5.5%)*0.6/1.6)}.et_flex_column_16_24_phone{width:calc(66.6667% - var(--horizontal-gap-parent,5.5%)*0.5/1.5)}.et_flex_column_17_24_phone{width:calc(70.8333% - var(--horizontal-gap-parent,5.5%)*0.41176/1.41176)}.et_flex_column_18_24_phone{width:calc(75% - var(--horizontal-gap-parent,5.5%)*0.33333/1.33333)}.et_flex_column_19_24_phone{width:calc(79.1667% - var(--horizontal-gap-parent,5.5%)*0.26316/1.26316)}.et_flex_column_20_24_phone{width:calc(83.3333% - var(--horizontal-gap-parent,5.5%)*0.2/1.2)}.et_flex_column_21_24_phone{width:calc(87.5% - var(--horizontal-gap-parent,5.5%)*0.14286/1.14286)}.et_flex_column_22_24_phone{width:calc(91.6667% - var(--horizontal-gap-parent,5.5%)*0.09091/1.09091)}.et_flex_column_23_24_phone{width:calc(95.8333% - var(--horizontal-gap-parent,5.5%)*0.04348/1.04348)}.et_flex_column_24_24_phone{width:calc(100% - var(--horizontal-gap-parent,5.5%)*0/1)}.et_flex_column_1_5_phone{width:calc(20% - var(--horizontal-gap-parent,5.5%)*4/5)}.et_flex_column_2_5_phone{width:calc(40% - var(--horizontal-gap-parent,5.5%)*1.5/2.5)}.et_flex_column_3_5_phone{width:calc(60% - var(--horizontal-gap-parent,5.5%)*0.66667/1.66667)}.et_flex_column_4_5_phone{width:calc(80% - var(--horizontal-gap-parent,5.5%)*0.25/1.25)}.et_flex_column_5_5_phone{width:calc(100% - var(--horizontal-gap-parent,5.5%)*0/1)}.et_flex_column_1_7_phone{width:calc(14.2857% - var(--horizontal-gap-parent,5.5%)*6/7)}.et_flex_column_1_9_phone{width:calc(11.1111% - var(--horizontal-gap-parent,5.5%)*8/9)}.et_flex_column_1_10_phone{width:calc(10% - var(--horizontal-gap-parent,5.5%)*9/10)}.et_flex_column_1_11_phone{width:calc(9.0909% - var(--horizontal-gap-parent,5.5%)*10/11)}}
@media(min-width:981px){.et_pb_gutters3 .et_pb_column_4_4.et_block_column .et_pb_module{margin-bottom:2.75%}.et_pb_gutters3 .et_pb_column_3_4.et_block_column .et_pb_module{margin-bottom:3.735%}.et_pb_gutters3 .et_pb_column_2_3.et_block_column .et_pb_module{margin-bottom:4.242%}.et_pb_gutters3 .et_pb_column_3_5.et_block_column .et_pb_module{margin-bottom:4.758%}.et_pb_gutters3 .et_pb_column_1_2.et_block_column .et_pb_module{margin-bottom:5.82%}.et_pb_gutters3 .et_pb_column_2_5.et_block_column .et_pb_module{margin-bottom:7.493%}.et_pb_gutters3 .et_pb_column_1_3.et_block_column .et_pb_module{margin-bottom:9.27%}.et_pb_gutters3 .et_pb_column_1_4.et_block_column .et_pb_module{margin-bottom:13.174%}.et_pb_gutters3 .et_pb_column_1_5.et_block_column .et_pb_module{margin-bottom:17.628%}.et_pb_gutters3 .et_pb_column_1_6.et_block_column .et_pb_module{margin-bottom:22.759%}}
/* After the gutter spacing, as in live's Divi CSS: modules directly in flex containers have no bottom margin. */
.et_flex_column>.et_pb_module,.et_flex_group>.et_pb_module,.et_flex_module>.et_pb_module,.et_pb_section .et_pb_row .et_flex_column>.et_pb_module,.et_pb_section .et_pb_row .et_flex_group>.et_pb_module,.et_pb_section .et_pb_row .et_flex_module>.et_pb_module{margin-bottom:0}
@media(min-width:981px){.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}}
@media(max-width:980px){.et_block_column .et_pb_module,.et_flex_column .et_pb_module{margin-bottom:var(--mv-space-4)}.et_flex_column>.et_pb_module,.et_flex_group>.et_pb_module{margin-bottom:unset}.et_pb_row .et_block_column .et_pb_module:last-child,.et_pb_row .et_flex_column .et_pb_module:last-child{margin-bottom:0}}
.et_pb_heading_container{position:relative;width:100%}
.et_pb_text{word-wrap:break-word;line-height:1.6em}.et_pb_text ol,.et_pb_text ul{padding-bottom:1em}.et_pb_text>:last-child{padding-bottom:0}
.et_pb_code_inner{position:relative}
.et_pb_image.et_block_module{display:block}.et_flex_column>.et_pb_image{margin-left:unset;margin-right:unset}.et_pb_image .et_pb_image_wrap img[src*=".svg"]{width:auto}.et_pb_image:where(.et_flex_module)>.et_pb_image_wrap{width:fit-content;display:flex}

/* Full-width modules own their spacing; an outer section must not add a white band. Without extra specificity, so
   a stored section padding (mv-band--padded, the 4% of #muvamo-pass and friends in muvamo.css) still applies. */
.et_pb_section:where(:has(> .et_pb_fullwidth_code),:has(> .et_pb_fullwidth_header)){padding:0}
.et-l--header .et_pb_row,.muvamo-breadcrumbs{padding-top:0;padding-bottom:0}
.et-l--header nav ul{margin:0;padding:0;list-style:none}
/* Slider arrows use CSS chevrons, so no Divi icon font is required. The chevron fills the box of the icon glyph on
   live (25px, 20px up to 767px; muvamo.css adds the padding), so the buttons keep live's 39px and 30px. */
.df_cptc_arrows .swiper-button-next,.df_cptc_arrows .swiper-button-prev{display:flex;align-items:center;justify-content:center}
.df_cptc_arrows .swiper-button-next:after,.df_cptc_arrows .swiper-button-prev:after{content:'';display:block;box-sizing:border-box;width:9px;height:9px;margin:var(--mv-space-2);border-top:var(--mv-border-strong) solid currentColor;border-right:var(--mv-border-strong) solid currentColor;font-size:0}
@media(max-width:767px){.df_cptc_arrows .swiper-button-next:after,.df_cptc_arrows .swiper-button-prev:after{margin:var(--mv-space-1)}}
.df_cptc_arrows .swiper-button-next:after{transform:rotate(45deg)}
.df_cptc_arrows .swiper-button-prev:after{transform:rotate(-135deg)}
.muvamo-footer-logo a,.muvamo-footer-logo .et_pb_image_wrap{display:inline-block;height:100%}
.muvamo-footer-logo img{height:100%;width:auto;max-width:100%}
.muvamo_author_image.mv-avatar-missing{display:flex;align-items:center;justify-content:center;min-width:60px;min-height:60px;border-radius:var(--mv-radius-round);background:var(--mv-linen);color:var(--mv-blue)}
.muvamo_author_image.mv-avatar-missing img{display:none}
.muvamo_author_image.mv-avatar-missing:before{content:'\f007';font-family:'Font Awesome 7 Free';font-weight:900;font-size:var(--mv-fs-4)}
/* Font Awesome 7 draws the link icon of "More", "More Info" and "Website" 1.5px wider than Divi's copy on live (13.5
   instead of 12px in small buttons). On phones the small icon buttons keep 0.5px less after the icon: the three buttons of
   a route station (Map, Photos, More) are then exactly as wide together as on live and wrap where live wraps (with 1px
   less, French routes and a spot no longer wrapped where live does; Michael, 11.10.2026). */
@media(max-width:767px){.muvamo_button.small .et-pb-icon.fa-icon{margin-right:var(--mv-space-1)}}
/* Social follow links as Divi prints them (ul > li > a.icon, 32px boxes 10px apart); the icons come from Font
   Awesome instead of Divi's icon font. */
.et_pb_module.et_pb_social_media_follow{list-style-type:none!important;margin:0 0 var(--mv-space-5);padding:0;--vertical-gap:10px;--horizontal-gap:10px;--flex-direction:row}
.et_pb_social_media_follow_network{position:relative;flex-direction:row;align-items:center;--vertical-gap:10px;--horizontal-gap:10px}
.et_pb_social_media_follow_network a{display:inline-block;text-decoration:none;text-align:center;position:relative}
.et_pb_social_media_follow_network a.icon{height:32px;width:32px;padding:0;box-sizing:content-box;border-radius:var(--mv-radius-xs);vertical-align:middle}
.et_pb_social_media_follow_network_name{display:none}
.et_pb_social_icon a.icon:before{font-family:'Font Awesome 7 Brands';font-style:normal;font-weight:400;font-size:var(--mv-fs-2);line-height:32px;height:32px;width:32px;display:block;color:var(--mv-white);text-align:center;-webkit-font-smoothing:antialiased}
.et-social-instagram a.icon:before{content:'\f16d'}.et-social-pinterest a.icon:before{content:'\f0d2'}.et-social-facebook a.icon:before{content:'\f09a'}.et-social-tiktok a.icon:before{content:'\e07b'}.et-social-youtube a.icon:before{content:'\f167'}
