/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.footer{background-color:var(--footer_bg-color);color:var(--footer_color);padding-block:var(--footer_padding-block);position:relative;z-index:100;@media (width >= 768px){--footer_padding-block:var(--space-600);}.container{--container-flex-direction:column;align-items:var(--footer-container_align-items,flex-start);@media (width >= 500px){--footer-container_align-items:center;}}.color-tertiary{color:var(--color-tertiary);}}.footer__copyright{font-size:clamp(0.75rem,1.2vw,0.9rem);text-align:var(--footer_copyright_text-align,left);a{color:var(--color-tertiary);}@media (width >= 500px){--footer_copyright_text-align:center;}}.separator{background-color:rgba(0,0,0,0);position:absolute;top:-4rem;width:100%;&::before{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200  134' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 98L50 92C100 86 200 74 300 50C400 26 500 -10 600 2C700 14 800 74 900 98C1000 122 1100 110 1150 104L1200 98V134H1150C1100 134 1000 134 900 134C800 134 700 134 600 134C500 134 400 134 300 134C200 134 100 134 50 134H0V98Z' fill='%23789c98'/></svg>");background-position:47vw bottom;background-size:auto;background-repeat:repeat no-repeat;content:"";height:4rem;left:0;position:absolute;width:100%;@media (width >= 1440px){background-position-x:30vw;}@media (width >= 1600px){background-position-x:47vw;}}}
.header-wrapper{position:absolute;width:100%;z-index:100;}.header{background-color:var(--header_bg-color);backdrop-filter:blur(12px);box-shadow:var(--header_box-shadow);container-name:header;container-type:inline-size;height:var(--header_height);inset:0 auto auto 0;position:relative;z-index:100;.container{--container_flex-direction:row;--container_justify-content:space-between;--container_max-width:1200px;height:100%;}}.header__toggle{background:none;border:none;color:var(--color-text-base);cursor:pointer;display:flex;order:2;padding:0.5rem;z-index:1001;}.header__toggle-icon{display:flex;flex-direction:column;gap:0.375rem;}.header__toggle-line{background-color:currentColor;display:block;height:0.1875rem;transition:transform var(--transition-speed-normal) ease,opacity var(--transition-speed-normal) ease;width:1.5rem;}.header__toggle[aria-expanded="true"]{.header__toggle-line:nth-child(1){transform:translateY(0.5625rem) rotate(45deg);}.header__toggle-line:nth-child(2){opacity:0;}.header__toggle-line:nth-child(3){transform:translateY(-0.5625rem) rotate(-45deg);}}.language-switcher-language-url{.links{display:flex;gap:var(--space-200);list-style:none;margin:0;padding:0;.language-link{color:var(--language-link-color,var(--color-text-base));font-size:var(--font-size-200);text-decoration:none;display:flex;align-items:center;gap:var(--space-100);&::before{content:"";display:inline-block;width:21px;height:21px;background-image:var(--language-link-background-image,none);background-size:contain;filter:var(--language-link-filter,grayscale(100%));transition:filter var(--transition-speed-normal) ease;}&:hover,&:focus,&.is-active{--language-link-color:var(--color-text-secondary);--language-link-filter:grayscale(0%);}&[hreflang="en"]{--language-link-background-image:url(/themes/custom/wedding/images/svg/flag_english.svg);}&[hreflang="es"]{--language-link-background-image:url(/themes/custom/wedding/images/svg/flag_spanish.svg);}}}}.header__nav{background-color:var(--header-nav_bg-color);box-shadow:var(--header-nav_box-shadow);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:transform var(--transition-speed-normal) ease,opacity var(--transition-speed-normal) ease,visibility 0s var(--transition-speed-normal);visibility:hidden;&.is-active{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible;}nav{> ul{align-items:center;display:flex;flex-direction:var(--header-nav-ul_direction);gap:var(--header-nav-ul_gap);list-style:none;margin:0;padding:0;li{display:flex;justify-content:center;width:100%;&:last-child{a,span{border-bottom:none;}}}a,span{border-bottom:var(--header-nav-item_border-bottom);color:var(--header-nav-item_color);display:block;flex:1;font-weight:var(--font-weight-regular);padding:var(--header-nav-item_padding);text-decoration:none;text-align:center;&.is-active{color:var(--header-nav-item-active_color);font-weight:var(--font-weight-bold);}}span{--header-nav-item-color:var(--header-nav-item-nolink_color);cursor:not-allowed;}}}}@container header (min-width:992px){.header__toggle{display:none;}.header__nav{--header-nav_bg-color:none;--header-nav_box-shadow:none;--header-nav-ul_gap:var(--space-300);--header-nav-ul_direction:row;--header-nav-item_border-bottom:none;opacity:1;position:static;transform:none;visibility:visible;width:auto;nav{> ul{li{width:auto;&:last-child{a,span{border-bottom:var(--header-nav-item_border-bottom);}}}a{position:relative;&::after{border-bottom:2px solid var(--french-rose-700);bottom:4px;content:"";display:inline-block;left:0;position:absolute;width:0%;}&.is-active,&:hover,&:focus{&::after{width:100%;transition:width .5s;}}}}}}}@media (width < 768px){body:has(.header__nav.is-active){overflow:hidden;height:100dvh;}}
