/* Cocktel4You multilingual navigation and accessible translated quote form */
.c4-language-switch{position:relative;flex:0 0 auto;z-index:120;margin-inline:5px}
.c4-language-switch>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:38px;min-width:54px;padding:7px 9px;border:1px solid #d9d0dc;border-radius:10px;background:#fff;color:#31233e;font-size:13px;font-weight:750;cursor:pointer}
.c4-language-switch>summary::-webkit-details-marker{display:none}
.c4-language-switch>summary:focus-visible{outline:3px solid #75477f;outline-offset:3px}
.c4-language-switch nav{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;min-width:174px;padding:6px;border:1px solid #ddd0e2;border-radius:12px;background:#fff;box-shadow:0 10px 32px rgba(45,20,65,.17)}
.c4-language-switch:not([open]) nav{display:none}
.c4-language-switch nav a{color:#33223f;display:block;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14px;white-space:nowrap}
.c4-language-switch nav a:hover,.c4-language-switch nav a:focus-visible{background:#f4eef7;outline:0}
.c4-language-switch nav a[aria-current=page]{background:#efe5f3;color:#68327e}
.c4-i18n-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,430px);align-items:start;gap:36px}
.c4-i18n-form{display:grid;gap:13px}
.c4-i18n-form label{display:grid;gap:6px;font-size:14px;font-weight:650;color:#35253d}
.c4-i18n-form select,.c4-i18n-form input,.c4-i18n-form textarea{width:100%;min-width:0;padding:10px 12px;border-radius:9px;border:1px solid #d4c4db;background:#fff;color:#2b1b33;font:inherit;font-size:16px}
.c4-i18n-form select:focus-visible,.c4-i18n-form input:focus-visible,.c4-i18n-form textarea:focus-visible{outline:2px solid #75477f;outline-offset:2px}
.c4-i18n-fee{padding:14px;background:#f8f5fb;border-radius:12px;font-size:13px}
.c4-i18n-fee strong{display:block;margin-bottom:5px}
.c4-i18n-fee p{margin:0;line-height:1.6}
.c4-i18n-faq{max-width:960px;margin:12px 0;padding:14px 18px;background:#f9f7fb;border:1px solid #e6dfeb;border-radius:11px}
.c4-i18n-faq summary{cursor:pointer;font-weight:700}
.c4-i18n-faq p{line-height:1.6;margin:12px 0 0}
.c4-i18n-form small{line-height:1.6;color:#645969}
.c4-i18n-form [disabled]{background:#f4f1f6;color:#6f6874}
@media(max-width:1080px){.site-head .c4-language-switch{margin-left:auto}.c4-i18n-grid{grid-template-columns:1fr}.c4-i18n-form{max-width:650px}}
@media(max-width:600px){.c4-language-switch{margin-left:auto}.c4-language-switch>summary{min-width:48px;font-size:12px;padding:6px}.c4-language-switch nav{right:0}.c4-i18n-grid{gap:22px}.c4-i18n-form{width:100%}}

@media(min-width:861px) and (max-width:1120px){.site-head .head-row{gap:12px}.site-head .desktop-nav{gap:12px}.site-head .desktop-nav a{font-size:13px}.site-head .brand img{max-width:155px}.site-head .head-cta{padding:11px 12px;font-size:12px}}
@media(max-width:860px){.site-head .c4-language-switch{margin-left:auto}.site-head .mobile-menu{flex:0 0 auto}}

/* Small iPhone: keep the logo, language control and mobile menu inside the viewport. */
@media(max-width:600px){.site-head .head-row{gap:8px;justify-content:flex-start}.site-head .brand{min-width:0;flex:0 1 auto}.site-head .brand img{width:auto;max-width:min(40vw,155px);height:auto;max-height:41px}.site-head .c4-language-switch{margin-left:auto;flex-shrink:0}.site-head .mobile-menu{flex-shrink:0}.c4-language-switch nav{max-width:calc(100vw - 24px)}.c4-i18n-form{min-width:0}.c4-i18n-form button{white-space:normal}}
@media(min-width:601px) and (max-width:860px){.site-head .head-row{gap:12px}}
