/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.path-checkout .page-header{text-align:center;}.path-checkout h1,.path-checkout h2,.path-checkout h3{font-family:var(--font-body);}.layout-checkout-form{max-width:480px;margin:0 auto;}.layout-checkout-form .row > [class*="col-"]{flex:0 0 100%;max-width:100%;}.layout-region-checkout-secondary{width:100%;}.layout-region-checkout-secondary h3{font-size:1.2em;color:#333;margin-top:0;margin-bottom:12px;border-bottom:2px solid #c8102e;padding-bottom:8px;}.checkout-order-summary{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:16px;}.checkout-order-summary table{width:100%;border-collapse:collapse;margin-bottom:12px;}.checkout-order-summary table td{padding:6px 4px;vertical-align:top;font-size:0.95em;color:#333;}.checkout-order-summary table td:first-child{white-space:nowrap;width:35px;color:#666;}.checkout-order-summary table td:last-child{text-align:right;white-space:nowrap;font-weight:600;}.order-total-line{display:flex;justify-content:space-between;padding:4px 4px;font-size:0.95em;color:#555;}.order-total-line__subtotal{border-top:1px solid #e0e0e0;padding-top:10px;}.order-total-line__total{border-top:1px solid #ccc;padding-top:8px;margin-top:4px;font-weight:700;font-size:1.05em;color:#333;}.layout-region-checkout-footer{text-align:center;padding-top:20px;}.layout-region-checkout-footer .button,.layout-region-checkout-footer .form-submit,.layout-region-checkout-footer button[type="submit"],.layout-region-checkout-footer input[type="submit"]{background:#c8102e;color:#fff;border:none;border-radius:4px;padding:12px 32px;font-size:1em;font-weight:600;cursor:pointer;transition:background 0.15s;}.layout-region-checkout-footer .button:hover,.layout-region-checkout-footer .form-submit:hover,.layout-region-checkout-footer button[type="submit"]:hover,.layout-region-checkout-footer input[type="submit"]:hover{background:#a00d25;color:#fff;}.checkout-pane-contact-information{margin-bottom:20px;}.checkout-pane-payment-information{margin-bottom:20px;}@media (max-width:768px){.layout-region-checkout-footer .button,.layout-region-checkout-footer .form-submit,.layout-region-checkout-footer button[type="submit"],.layout-region-checkout-footer input[type="submit"]{width:100%;}}.layout-checkout-form .link--previous{display:inline-block;padding:8px 20px;margin-left:12px;border:1px solid #9a9a9a;border-radius:4px;color:#2b2b2b;background:#fff;text-decoration:none;white-space:nowrap;vertical-align:middle;}.layout-checkout-form .link--previous:hover,.layout-checkout-form .link--previous:focus{background:#f2f2f2;text-decoration:none;color:#2b2b2b;}@media (max-width:768px){.layout-checkout-form .link--previous{display:block;width:100%;margin:10px 0 0 0;text-align:center;}}.checkout-pane-mensa-contextual-completion-message{max-width:640px;margin:0 auto;background:#fff;border:1px solid #E8E6DF;border-radius:6px;padding:28px 32px 32px;color:#2B2B2B;}.checkout-pane-mensa-contextual-completion-message h2{margin:0 0 16px;padding-bottom:14px;border-bottom:3px solid #F5A300;font-size:1.5em;}.checkout-pane-mensa-contextual-completion-message h3{margin:24px 0 8px;font-size:1.15em;}.iq-complete-info{background:#F7F5F0;border-left:4px solid #F5A300;padding:14px 18px;margin:8px 0 20px;border-radius:0 4px 4px 0;}@media (max-width:768px){.checkout-pane-mensa-contextual-completion-message{padding:20px 16px;}}
.view-frontpage-carousel .view-content:not(.slick-initialized) .views-row:not(:first-child){display:none !important;}.view-frontpage-carousel .view-content{position:relative;overflow:hidden;}.view-frontpage-carousel .views-row{position:relative;min-height:380px;}.view-frontpage-carousel .views-row img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}.view-frontpage-carousel .slide__caption{position:absolute;top:50%;left:max(2rem,calc((100% - 1140px) / 2));transform:translateY(-50%);z-index:5;color:#fff;text-align:left;max-width:600px;width:100%;padding:0;}.view-frontpage-carousel .slide__caption h2{display:block !important;font-size:2rem;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 0.8rem 0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.3);}.view-frontpage-carousel .slide__caption p{font-size:1rem;line-height:1.6;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,0.3);}.view-frontpage-carousel .slide__link{display:none;}.view-frontpage-carousel .slide__caption .slide-buttons{display:flex;gap:1rem;margin-top:1.2rem;}.view-frontpage-carousel .slide__caption .slide-buttons a{display:inline-block;padding:0.75rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all 0.3s ease;text-shadow:none;}.view-frontpage-carousel .slide__caption .slide-buttons .btn-gold{background:var(--mensa-gold,#FAAA01);color:#fff;border:2px solid var(--mensa-gold,#FAAA01);}.view-frontpage-carousel .slide__caption .slide-buttons .btn-gold:hover{background:var(--mensa-gold-dark,#D48F00);border-color:var(--mensa-gold-dark,#D48F00);}.view-frontpage-carousel .slide__caption .slide-buttons .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.8);}.view-frontpage-carousel .slide__caption .slide-buttons .btn-ghost:hover{background:rgba(255,255,255,0.15);border-color:#fff;}.view-frontpage-carousel .slick-dots{bottom:15px;text-align:center;list-style:none;display:flex !important;justify-content:center;gap:10px;padding:0;margin:0;z-index:10;position:absolute;left:0;right:0;transform:none !important;}.view-frontpage-carousel .slick-dots li{display:inline-block;width:12px;height:12px;margin:0;}.view-frontpage-carousel .slick-dots li button{font-size:0;line-height:0;display:block;width:12px;height:12px;padding:0;cursor:pointer;background:rgba(255,255,255,0.5);border:none;border-radius:50%;outline:none;transition:background 0.3s ease;}.view-frontpage-carousel .slick-dots li button::before{display:none;}.view-frontpage-carousel .slick-dots li.slick-active button{background:rgba(255,255,255,1);}.view-frontpage-carousel .slick-prev,.view-frontpage-carousel .slick-next{position:absolute;top:50%;transform:translateY(-50%);font-size:0;line-height:1;opacity:0.8;color:white;border:2px solid white;background:rgba(255,255,255,0.2);width:40px;height:40px;text-align:center;cursor:pointer;border-radius:50%;z-index:10;transition:all 0.3s ease;}.view-frontpage-carousel .slick-prev span,.view-frontpage-carousel .slick-next span{font-size:22px;color:white;line-height:36px;}.view-frontpage-carousel .slick-prev:hover,.view-frontpage-carousel .slick-next:hover{opacity:1;background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.1);}.view-frontpage-carousel .slick-prev{left:20px;}.view-frontpage-carousel .slick-next{right:20px;}.block-views-blockfrontpage-carousel-block-1 h2.block-title{display:none;}.content-above-region{padding:0;margin:0;}.content-above-region .block{margin:0;padding:0;}@media (max-width:1199px){.view-frontpage-carousel .slide__caption,.view-frontpage-carousel .slide__link{left:max(1rem,calc((100% - 960px) / 2));}}@media (max-width:991px){.view-frontpage-carousel .slide__caption,.view-frontpage-carousel .slide__link{left:max(1rem,calc((100% - 720px) / 2));max-width:500px;}.view-frontpage-carousel .slide__caption h2{font-size:1.6rem;}.view-frontpage-carousel .slide__caption p{font-size:0.9rem;}}@media (max-width:768px){.view-frontpage-carousel .slick-prev,.view-frontpage-carousel .slick-next{display:none !important;}.view-frontpage-carousel .slick-dots{display:none !important;}.view-frontpage-carousel .views-row{min-height:320px;}.view-frontpage-carousel .slide__caption{left:1rem;max-width:calc(100% - 2rem);padding:0;}.view-frontpage-carousel .slide__caption h2{font-size:1.8rem;}.view-frontpage-carousel .slide__caption p{display:none;}.view-frontpage-carousel .slide__caption .slide-buttons{gap:0.5rem;margin-top:0.6rem;}.view-frontpage-carousel .slide__caption .slide-buttons a{padding:0.4rem 1rem;font-size:0.75rem;}}
