/* Original CI: accent extracted from the existing theme. */
:root{--accent:#cd3556;--ink:#666;--paper:#f8f8f8}body{border-top:4px solid #444;background:#c5e6f3 url('2020-08-backround.jpg') center top/cover fixed no-repeat;color:#666;font:16px/1.75 'Segoe UI',Arial,sans-serif}.site-shell{width:86%;max-width:1714px;margin:auto;background:white;min-height:100vh}a{color:var(--accent)}a:hover{color:#af2845}header{max-width:none;padding:45px 6.5%;min-height:175px;gap:35px;justify-content:space-between}.brand{flex:0 1 410px;margin:0}.brand img{width:410px}.desktop{gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.desktop a{padding:13px 18px;color:#666;font-size:16px;font-weight:400;white-space:nowrap}.desktop a:hover,.desktop a[aria-current]{background:var(--accent);color:white;border:0}.button,.vc_general,input[type=submit]{border:0;border-radius:0;background:#555;color:white;padding:14px 20px;font-weight:400;text-align:center;cursor:pointer}.button:hover,.vc_general:hover,input[type=submit]:hover{background:var(--accent);color:white}.hero{display:block;padding:0;margin:0;border-bottom:12px solid var(--accent);line-height:0;background:none}.hero img{display:block;width:100%;height:clamp(240px,24.35vw,490px);min-height:0;object-fit:cover;object-position:center 59%;border-radius:0}main{padding:45px 5.2% 55px;margin:0;max-width:none;background:var(--paper)}.home main{padding-top:0}h1,h2,h3,h4{color:#111;line-height:1.55;font-weight:400}h1{font-size:34px;margin:18px 0 30px}h2{font-size:27px}h3{font-size:22px}h1.box-header:after,h2.box-header:after,h3.box-header:after{content:'';display:block;width:62px;height:3px;background:var(--accent);margin-top:12px}.home-box-container-list,.vc_row.full-width:has(.vc_custom_1568201452972){display:none}.home .vc_custom_1449767234055{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);gap:38px;align-items:start}.home .vc_custom_1449767234055>.vc_col-sm-6,.home .vc_custom_1449767234055>.vc_col-sm-3:last-child{padding-top:48px}.home .vc_custom_1449767234055>.vc_col-sm-3:first-child{background:var(--accent);color:white}.opening_hours{list-style:none;margin:0;padding:0 20px 20px;background:var(--accent);color:white;border-radius:0}.opening_hours li{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff33;font-size:15px}.opening_hours li:last-child{display:block}.opening_hours .value{white-space:nowrap;font-weight:400}.opening_hours a{color:white}.sprech{font-size:27px;font-weight:400;line-height:1.4;margin:0 0 5px;padding-top:6px}.vc_custom_1728383235124,.vc_custom_1681286407761{padding-top:25px}.vc_separator{display:block;height:1px;background:#e3e3e3;margin:12px 0}.home h3 a[href$='GLP-infos.pdf']{color:red;font-weight:700;text-decoration:none}.home h2{font-weight:700;margin-bottom:0}.home h3{margin-top:0}figure{margin:15px 0 28px}figure img{border-radius:0}.home .vc_btn3-container{margin:28px 0 16px}.home .vc_general{width:100%}footer{padding:28px 5.2%;background:#eee;font-size:14px;border-top:1px solid #ddd}input,textarea,select{border-color:#bbb;border-radius:0;color:#333}a:focus-visible,summary:focus-visible{outline-color:var(--accent)}.opening_hours a:focus-visible{outline-color:white}.wpb_single_image.vc_align_center{text-align:center}.wpb_single_image.vc_align_right{text-align:right}
@media(max-width:1450px){header{padding:34px 5%;min-height:145px;gap:25px}.brand{flex-basis:340px}.desktop a{padding:12px 11px;font-size:15px}.home .vc_custom_1449767234055{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.opening_hours li{display:block}h1{font-size:29px}.sprech{font-size:23px}}
@media(max-width:1100px){.site-shell{width:94%}.desktop{display:none}.mobile{display:block;position:relative}.mobile summary{padding:10px 16px;background:var(--accent);color:white;cursor:pointer}.mobile nav{position:absolute;right:0;top:100%;min-width:220px;padding:12px;background:white;box-shadow:0 8px 24px #0003;z-index:5}.mobile nav a{display:block;padding:8px;color:#555;text-decoration:none}.mobile nav a[aria-current]{color:var(--accent)}header{min-height:120px;padding:25px 5%}.brand{flex-basis:330px}.home .vc_custom_1449767234055{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.home .vc_custom_1449767234055>.vc_col-sm-3:last-child{grid-column:2;padding-top:0}.hero img{height:32vw}}
@media(max-width:650px){body{font-size:16px}.site-shell{width:100%}header{min-height:100px;padding:22px 18px;gap:18px}.brand{flex-basis:260px}.brand img{width:100%}.mobile summary{padding:8px 12px}.hero img{height:240px;object-position:53% 59%}.hero{border-bottom-width:8px}main{padding:28px 20px;margin:0}.home main{padding:0 20px 30px}.home .vc_custom_1449767234055{display:flex;flex-direction:column;gap:0}.home .vc_custom_1449767234055>.vc_col-sm-6{order:1;padding-top:24px;flex:auto}.home .vc_custom_1449767234055>.vc_col-sm-3:first-child{order:0;width:100%;flex:auto;margin-top:0;padding-top:0}.home .vc_custom_1449767234055>.vc_col-sm-3:last-child{order:2;padding-top:0;width:100%;flex:auto}.opening_hours li{display:flex}.sprech{font-size:24px}h1{font-size:27px}h2{font-size:24px}h3{font-size:21px}}
.vc_custom_1728383225807 .sprech{padding-top:14px}

/* Embedded prescription service: full content width, independent scrolling. */
.prescription-service{min-width:0;margin-top:28px}.prescription-service-frame{display:block;width:100%;height:2000px;min-height:2000px;max-height:none;border:0;background:#fff;box-sizing:border-box}@media(max-width:650px){.prescription-service-frame{height:2800px;min-height:2800px}}

/* Contact submenu shared by desktop and mobile navigation. */
.nav-contact{position:relative}
.nav-submenu{display:none;position:absolute;z-index:8;top:100%;right:0;min-width:245px;padding:8px 0;background:#fff;box-shadow:0 8px 24px #0003}
.nav-contact:hover .nav-submenu,.nav-contact:focus-within .nav-submenu{display:block}
.desktop .nav-contact>.nav-submenu a{display:block;padding:10px 14px;background:#fff;color:#555;font-size:14px}
.desktop .nav-contact>.nav-submenu a:hover,.desktop .nav-contact>.nav-submenu a[aria-current="page"]{background:var(--accent);color:#fff}
.page-banner{border-bottom:12px solid var(--accent)}
@media(max-width:1100px){.mobile nav .nav-contact{display:block}.mobile nav .nav-submenu{display:block;position:static;min-width:0;padding:0 0 4px 14px;background:transparent;box-shadow:none}.mobile nav .nav-submenu a{padding:6px 8px;font-size:14px}}
@media(max-width:650px){.page-banner{border-bottom-width:8px}}
.page-banner.about-banner img{object-position:center 30%}
/* Full-width, single-column contact form with a wider form column. */
.contact-page .vc_custom_1452169626394>.vc_col-sm-6:first-child{flex:1 1 320px}
.contact-page .vc_custom_1452169626394>.vc_col-sm-6:last-child{flex:2 1 580px;min-width:0}
.contact-page #contact_form{width:100%;max-width:none}
.contact-page .contact-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.contact-page .contact-field{min-width:0}
.contact-page .contact-field>label{display:block;margin:0 0 6px;font-weight:600}
.contact-page .contact-field input:not([type=checkbox]),.contact-page .contact-field textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #bbb;border-radius:0;font:inherit;background:#fff}
.contact-page .contact-field textarea{min-height:180px;resize:vertical}
.contact-page .contact-consent{margin:20px 0}
.contact-page .contact-consent label{display:flex;align-items:flex-start;gap:8px}
.contact-page .contact-consent input{flex:0 0 auto;width:auto;margin:7px 0 0}
