/* ============================================================
   Equipped! Eventtechnik — Design-Ebene v2  (Corporate Design 1.0)
   Stand 13.09.2026 · liegt als ir.attachment, eingebunden in View 10340
   Quelle der Werte: 06_Marketing/Corporate-Design/
   ============================================================ */

:root{
  --eq-nacht:#0E0E12; --eq-nacht-2:#16161C; --eq-violett:#7F5AF0; --eq-violett-tief:#5B3FC4; --eq-violett-hell:#C4B5FA;
  --eq-nebel:#F2F0F7; --eq-weiss:#FFFFFF; --eq-anthrazit:#212529; --eq-grau:#8A8A9B; --eq-linie:#E4E2EC;
  --eq-radius:10px; --eq-radius-lg:16px;
  --eq-ease:cubic-bezier(.2,.7,.2,1);
  --eq-font:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --eq-font-head:'Inter Tight','Inter',system-ui,Arial,sans-serif;
}

/* ---------- Typografie-Skala ---------- */
#wrapwrap h1,#wrapwrap .h1,#wrapwrap h2,#wrapwrap .h2,#wrapwrap h3,#wrapwrap .h3{font-family:var(--eq-font-head);letter-spacing:-.02em;line-height:1.08}
#wrapwrap h1,#wrapwrap .h1,#wrapwrap .display-3-fs{font-size:clamp(40px,5.2vw,64px)!important;font-weight:800}
#wrapwrap h2,#wrapwrap .h2{font-size:clamp(28px,3.4vw,42px)!important;font-weight:700}
#wrapwrap h3,#wrapwrap .h3{font-size:clamp(19px,1.6vw,22px)!important;font-weight:600;letter-spacing:-.01em;line-height:1.25}
#wrapwrap main p,#wrapwrap main li{font-size:16px;line-height:1.6}
#wrapwrap main p.lead{font-size:clamp(17px,1.35vw,19px);font-weight:300;line-height:1.55;max-width:62ch}
#wrapwrap main section h2+p,#wrapwrap main section .h2+p{max-width:60ch}
#wrapwrap .eq-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--eq-violett-hell);background:rgba(127,90,240,.16);border:1px solid rgba(127,90,240,.35);border-radius:999px;padding:6px 14px;margin-bottom:22px}

/* ---------- Abschnittsrhythmus ---------- */
#wrapwrap main > .oe_structure > section,#wrapwrap main section.o_colored_level{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}
#wrapwrap main section.eq-hero{padding-top:clamp(72px,9vw,120px)!important;padding-bottom:clamp(64px,8vw,104px)!important}
#wrapwrap main section .container{max-width:1200px}

/* ---------- Header: dunkles Glas ---------- */
#wrapwrap header#top{background:transparent}
#wrapwrap header#top nav.navbar{background:rgba(14,14,18,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s var(--eq-ease)}
#wrapwrap header#top.eq-scrolled nav.navbar,#wrapwrap header#top.o_header_is_scrolled nav.navbar{background:rgba(14,14,18,.94)!important}
#wrapwrap header#top nav.navbar .nav-link,#wrapwrap header#top nav.navbar a:not(.btn),#wrapwrap header#top nav.navbar .dropdown-toggle{color:rgba(255,255,255,.78)!important;font-weight:500;transition:color .2s}
#wrapwrap header#top nav.navbar .nav-link:hover,#wrapwrap header#top nav.navbar .nav-link.active{color:#fff!important}
#wrapwrap header#top nav.navbar .nav-link.active{position:relative}
#wrapwrap header#top nav.navbar .nav-link.active::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:2px;height:2px;border-radius:2px;background:var(--eq-violett)}
#wrapwrap header#top nav.navbar .o_navlink_background{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)}
#wrapwrap header#top nav.navbar .o_navlink_background:hover{background:rgba(255,255,255,.12)!important}
#wrapwrap header#top nav.navbar .btn-primary{padding:.55rem 1.15rem}
#wrapwrap header#top nav.navbar .navbar-toggler{color:#fff;border-color:rgba(255,255,255,.2)}
#wrapwrap header#top nav.navbar img.o_brand_logo,#wrapwrap header#top nav.navbar .navbar-brand img{filter:brightness(0) invert(1)}
#wrapwrap header#top .o_offcanvas_menu_backdrop,#wrapwrap header#top .offcanvas{background:var(--eq-nacht);color:#fff}
#wrapwrap header#top .offcanvas .nav-link{color:rgba(255,255,255,.85)!important}
#wrapwrap header#top .dropdown-menu{background:#16161C!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--eq-radius-lg)!important;padding:8px!important;box-shadow:0 24px 48px -24px rgba(0,0,0,.8)!important;margin-top:8px!important}
#wrapwrap header#top .dropdown-menu .dropdown-item,#wrapwrap header#top .dropdown-menu a{color:rgba(255,255,255,.85)!important;border-radius:8px;padding:.55rem .85rem;font-weight:500}
#wrapwrap header#top .dropdown-menu .dropdown-item:hover,#wrapwrap header#top .dropdown-menu .dropdown-item.active,#wrapwrap header#top .dropdown-menu a:hover{background:rgba(127,90,240,.18)!important;color:#fff!important}
#wrapwrap header#top .dropdown-menu .dropdown-divider{border-color:rgba(255,255,255,.1)}
/* Telefonnummer im Header: Odoos s_text_block bringt ein <p> mit 1rem Außenabstand mit — dadurch saß die Nummer oben statt mittig */
#wrapwrap header#top .navbar .s_text_block{display:flex;align-items:center}
#wrapwrap header#top .navbar .s_text_block p{margin:0!important}
#wrapwrap header#top .navbar li>.s_text_block{height:100%}

/* ---------- Buttons ---------- */
#wrapwrap .btn{font-family:var(--eq-font);font-weight:600;border-radius:var(--eq-radius);transition:transform .2s var(--eq-ease),box-shadow .2s var(--eq-ease),background-color .2s,border-color .2s,color .2s}
#wrapwrap .btn-primary,#wrapwrap a.btn-primary{background:var(--eq-violett)!important;border-color:var(--eq-violett)!important;color:#fff!important;box-shadow:0 8px 24px -10px rgba(127,90,240,.65)}
#wrapwrap .btn-primary:hover,#wrapwrap .btn-primary:focus-visible{background:#6D48E6!important;border-color:#6D48E6!important;transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(127,90,240,.8)}
#wrapwrap .btn-primary:active{transform:translateY(0)}
#wrapwrap .btn-secondary,#wrapwrap .btn-outline-primary,#wrapwrap .btn-outline-secondary{background:transparent!important;border:1.5px solid var(--eq-linie)!important;color:var(--eq-anthrazit)!important}
#wrapwrap .o_cc2 .btn-secondary,#wrapwrap .o_cc5 .btn-secondary,#wrapwrap .o_cc2 .btn-outline-primary,#wrapwrap .o_cc5 .btn-outline-primary,#wrapwrap .eq-hero .btn-secondary,#wrapwrap section[style*="14, 14, 18"] .btn-secondary{border-color:rgba(255,255,255,.28)!important;color:#fff!important}
#wrapwrap .btn-secondary:hover,#wrapwrap .btn-outline-primary:hover{border-color:var(--eq-violett)!important;color:var(--eq-violett-tief)!important;transform:translateY(-1px)}
#wrapwrap .o_cc2 .btn-secondary:hover,#wrapwrap .o_cc5 .btn-secondary:hover,#wrapwrap .eq-hero .btn-secondary:hover{color:#fff!important;background:rgba(127,90,240,.18)!important}
#wrapwrap .btn-lg{padding:.8rem 1.5rem;font-size:1.02rem}
#wrapwrap .eq-link{font-weight:600;color:var(--eq-violett-hell);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}
#wrapwrap .eq-link::after{content:"→";transition:transform .2s var(--eq-ease)}
#wrapwrap .eq-link:hover::after{transform:translateX(4px)}

/* ---------- Karten, Kacheln, Produkte ---------- */
#wrapwrap main .card{border:1px solid var(--eq-linie);border-radius:var(--eq-radius-lg);box-shadow:none!important;transition:transform .35s var(--eq-ease),border-color .35s var(--eq-ease),box-shadow .35s var(--eq-ease)}
#wrapwrap main .card:hover{transform:translateY(-4px);border-color:rgba(127,90,240,.45);box-shadow:0 24px 48px -28px rgba(14,14,18,.35)!important}
#wrapwrap main .card .card-body{padding:1.6rem}
#wrapwrap .eq-steps .card{background:var(--eq-nebel)!important;border-color:transparent!important}
#wrapwrap .eq-steps .card .card-body > *:first-child:not(h1):not(h2):not(h3):not(h4):not(p){display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--eq-violett-hell);color:var(--eq-violett-tief);font-size:22px;margin-bottom:1rem}
#wrapwrap .eq-steps .card h3,#wrapwrap .eq-steps .card .h3,#wrapwrap .eq-steps .card h4{font-size:19px!important}

#wrapwrap .oe_product_cart,#wrapwrap .o_carousel_product_card{border:1px solid var(--eq-linie)!important;border-radius:var(--eq-radius-lg)!important;overflow:hidden;background:#fff;transition:transform .35s var(--eq-ease),border-color .35s var(--eq-ease)}
#wrapwrap .oe_product_cart:hover,#wrapwrap .o_carousel_product_card:hover{transform:translateY(-4px);border-color:rgba(127,90,240,.45)!important}
#wrapwrap .oe_product_image,#wrapwrap .o_carousel_product_card .oe_product_image{background:var(--eq-nebel)!important;padding:14px}
#wrapwrap .oe_product_image_img{mix-blend-mode:multiply;transition:transform .5s var(--eq-ease)}
#wrapwrap .oe_product_cart:hover .oe_product_image_img{transform:scale(1.04)}
#wrapwrap .o_wsale_products_item_title,#wrapwrap .oe_product_cart .product_name{font-weight:600;font-size:16px}
#wrapwrap .o_wsale_ribbon{background:var(--eq-violett)!important;color:#fff!important;font-weight:600;letter-spacing:.04em;font-size:12px}
#wrapwrap .o_wsale_ribbon.o_left{border-color:var(--eq-violett) transparent transparent var(--eq-violett)!important}
#wrapwrap .o_wsale_ribbon.o_right{border-color:var(--eq-violett) var(--eq-violett) transparent transparent!important}

#wrapwrap .eq-tiles a.d-block{border-radius:var(--eq-radius-lg);overflow:hidden;display:block;position:relative;transition:transform .35s var(--eq-ease)}
#wrapwrap .eq-tiles a.d-block:hover{transform:translateY(-4px)}
#wrapwrap .eq-tiles a.d-block img{transition:transform .7s var(--eq-ease)}
#wrapwrap .eq-tiles a.d-block:hover img{transform:scale(1.05)}

/* ---------- FAQ, Newsletter, Footer, Chat ---------- */
#wrapwrap .eq-faq .accordion-item{border:1px solid var(--eq-linie);border-radius:var(--eq-radius)!important;margin-bottom:10px;overflow:hidden}
#wrapwrap .eq-faq .accordion-button{font-weight:600;font-size:16px;padding:1.1rem 1.25rem;box-shadow:none}
#wrapwrap .eq-faq .accordion-button:not(.collapsed){background:var(--eq-nebel);color:var(--eq-violett-tief)}
#wrapwrap .eq-faq .accordion-body{color:var(--eq-anthrazit)}
#wrapwrap .s_newsletter_grid,#wrapwrap .s_newsletter_list{padding-top:56px!important;padding-bottom:56px!important}
#wrapwrap .s_newsletter_grid .form-control,#wrapwrap .s_newsletter_list .form-control{border-radius:var(--eq-radius);border-color:var(--eq-linie)}
#wrapwrap footer#bottom{background:var(--eq-nacht)!important;border-top:1px solid rgba(255,255,255,.07)}
#wrapwrap footer#bottom a{color:rgba(255,255,255,.72);text-decoration:none}
#wrapwrap footer#bottom a:hover{color:#fff}
#wrapwrap a[href*="wa.me"],#wrapwrap a[href*="whatsapp"]{background:var(--eq-violett)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 12px 30px -10px rgba(127,90,240,.7)!important;font-weight:600}
#wrapwrap a[href*="wa.me"]:hover,#wrapwrap a[href*="whatsapp"]:hover{background:#6D48E6!important}

/* ---------- Formulare ---------- */
#wrapwrap .form-control,#wrapwrap .form-select{border-radius:var(--eq-radius);border:1.5px solid var(--eq-linie);min-height:46px;font-family:var(--eq-font);transition:border-color .2s,box-shadow .2s}
#wrapwrap .form-control:focus,#wrapwrap .form-select:focus{border-color:var(--eq-violett);box-shadow:0 0 0 4px rgba(127,90,240,.18)}

/* ---------- Hero ---------- */
#wrapwrap .eq-hero{position:relative;overflow:hidden;background:var(--eq-nacht)!important;color:#fff}
#wrapwrap .eq-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 78% 10%,rgba(127,90,240,.34),transparent 62%),radial-gradient(700px 500px at 10% 100%,rgba(127,90,240,.14),transparent 60%);pointer-events:none}
#wrapwrap .eq-hero .container{position:relative;z-index:1}
#wrapwrap .eq-hero h1{color:#fff;margin-bottom:1.1rem}
#wrapwrap .eq-hero h1 em{font-style:normal;color:var(--eq-violett-hell)}
#wrapwrap .eq-hero p.lead{color:rgba(255,255,255,.76);margin-bottom:2rem}
#wrapwrap .eq-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
#wrapwrap .eq-hero-search{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--eq-radius-lg);padding:18px;backdrop-filter:blur(8px)}
#wrapwrap .eq-hero-search .eq-hero-search-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px}
#wrapwrap .eq-hero-search .form-control{background:rgba(255,255,255,.92);border-color:transparent;color:var(--eq-anthrazit)}
#wrapwrap .eq-hero-search .form-control::placeholder{color:var(--eq-grau)}
#wrapwrap .eq-hero-search .s_rental_search_btn{padding:0 1.15rem;min-height:46px;border-radius:var(--eq-radius)}
#wrapwrap .eq-hero-search .s_rental_search_btn .d-md-none{display:none!important}
#wrapwrap .eq-hero-search .s_rental_search_btn::after{content:"Verfügbarkeit prüfen";margin-left:.5rem;font-weight:600}
#wrapwrap .eq-hero-search .o_website_sale_daterange_picker .input-group{gap:8px}
#wrapwrap .eq-hero-search .input-group-text{background:rgba(255,255,255,.92);border:0;border-radius:var(--eq-radius)}
#wrapwrap .eq-hero-alt{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:15px;color:rgba(255,255,255,.7)}
#wrapwrap .eq-hero-trust{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:rgba(255,255,255,.62)}
#wrapwrap .eq-hero-trust span{display:inline;position:relative;padding-left:14px;line-height:1.5}
#wrapwrap .eq-hero-trust span::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--eq-violett)}
#wrapwrap .eq-hero-trust .eq-trust-link{color:var(--eq-violett-hell);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(196,181,250,.5)}
#wrapwrap .eq-hero-trust .eq-trust-link:hover{color:#fff}
#wrapwrap .eq-hero-photo{position:relative;height:clamp(440px,62vh,620px);margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(127,90,240,.15)}
#wrapwrap .eq-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s var(--eq-ease)}
#wrapwrap .eq-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,14,18,.7))}
#wrapwrap .eq-hero-photo figcaption{position:absolute;left:18px;right:18px;bottom:16px;font-size:13px;color:rgba(255,255,255,.78);display:flex;justify-content:space-between;gap:12px;z-index:1}
#wrapwrap .eq-hero-photo figcaption b{color:#fff;font-weight:600}
#wrapwrap .eq-hero-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;right:-12%;top:-18%;background:radial-gradient(circle,rgba(127,90,240,.45),transparent 65%);filter:blur(10px);pointer-events:none;animation:eqGlow 9s ease-in-out infinite alternate}
@keyframes eqGlow{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,8%,0) scale(1.12)}}
@media(max-width:991.98px){
  #wrapwrap .eq-hero-grid{grid-template-columns:1fr}
  #wrapwrap .eq-hero-photo{height:clamp(260px,46vw,380px)}
  #wrapwrap .eq-hero-grid{gap:28px}
  #wrapwrap .eq-hero-search .s_rental_search_btn::after{content:"Prüfen"}
}

/* ---------- Dynamische Produkt-Snippets: Titel und Inhalt zusammenrücken ---------- */
#wrapwrap main section.s_dynamic_snippet_title{padding-bottom:0!important}
#wrapwrap main section.s_dynamic_snippet_content{padding-top:16px!important}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card .card-body,#wrapwrap .oe_product_cart .card-body{padding:1.1rem 1.2rem 1.3rem}
#wrapwrap .s_dynamic_snippet_products .o_carousel_product_card p{font-size:14px;color:var(--eq-grau);line-height:1.5}

#wrapwrap main section.s_dynamic_snippet_products{padding-top:0!important;padding-bottom:0!important}

/* ---------- Shop-Listing ---------- */
#wrapwrap .o_wsale_shop_title{font-size:clamp(30px,3.4vw,42px)!important;margin-bottom:.4rem}
#wrapwrap .o_wsale_filmstrip_wrapper{margin:12px 0 18px;scrollbar-width:none}
#wrapwrap .o_wsale_filmstrip_wrapper::-webkit-scrollbar{display:none}
#wrapwrap .o_wsale_filmstrip{gap:8px}
#wrapwrap .o_wsale_filmstrip li a{border:1.5px solid var(--eq-linie)!important;border-radius:999px!important;padding:.55rem 1.05rem!important;font-weight:600;font-size:15px;background:#fff!important;color:var(--eq-anthrazit)!important;white-space:nowrap;transition:border-color .2s,color .2s,background .2s,transform .2s var(--eq-ease)}
#wrapwrap .o_wsale_filmstrip li a:hover{border-color:var(--eq-violett)!important;color:var(--eq-violett-tief)!important;transform:translateY(-1px)}
#wrapwrap .o_wsale_filmstrip li.active a,#wrapwrap .o_wsale_filmstrip li a.active{background:var(--eq-nacht)!important;border-color:var(--eq-nacht)!important;color:#fff!important}
#wrapwrap .o_searchbar_form .form-control{background:var(--eq-nebel);border-color:transparent}
#wrapwrap .o_searchbar_form .form-control:focus{background:#fff}
#wrapwrap .o_searchbar_form .btn{background:var(--eq-nacht)!important;border-color:var(--eq-nacht)!important;color:#fff!important;box-shadow:none}
#wrapwrap #products_grid_before{padding-right:18px}
#wrapwrap #products_grid_before h6,#wrapwrap #products_grid_before .o_wsale_attributes_collapse h6{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--eq-grau);margin-bottom:.75rem}
#wrapwrap #products_grid_before .form-check{margin-bottom:.45rem}
#wrapwrap #products_grid_before .form-check-label{font-size:15px;color:var(--eq-anthrazit)}
#wrapwrap #products_grid_before .form-check-input{width:18px;height:18px;border:1.5px solid #C9C7D3;border-radius:5px;margin-top:.15em;cursor:pointer}
#wrapwrap #products_grid_before .form-check-input:checked{background-color:var(--eq-violett);border-color:var(--eq-violett)}
#wrapwrap #products_grid_before .form-check-input:focus{box-shadow:0 0 0 3px rgba(127,90,240,.2)}
#wrapwrap #products_grid_before input[type=range]{accent-color:var(--eq-violett)}
#wrapwrap .oe_product_cart .product_price{font-weight:700;font-size:17px;margin-top:.25rem}
#wrapwrap .oe_product_cart .o_wsale_products_item_title a{color:var(--eq-anthrazit);text-decoration:none}
#wrapwrap .oe_product_cart .o_wsale_products_item_title a:hover{color:var(--eq-violett-tief)}
#wrapwrap .oe_product_cart .oe_subdescription,#wrapwrap .oe_product_cart .o_wsale_products_item_description{font-size:14px;color:var(--eq-grau);line-height:1.5}
#wrapwrap .o_wsale_products_grid_table_wrapper .oe_product{padding:10px!important}
#wrapwrap .o_sortby_dropdown .dropdown-toggle,#wrapwrap #o_wsale_products_sort .dropdown-toggle{font-weight:500;color:var(--eq-anthrazit)!important}
#wrapwrap .pagination .page-link{border-radius:var(--eq-radius)!important;margin:0 3px;border-color:var(--eq-linie);color:var(--eq-anthrazit)}
#wrapwrap .pagination .active .page-link{background:var(--eq-nacht);border-color:var(--eq-nacht);color:#fff}

/* ---------- Produktseite ---------- */
#wrapwrap #product_detail{padding-top:8px}
#wrapwrap .o_wsale_breadcrumb{font-size:14px}
#wrapwrap .o_wsale_breadcrumb a{color:var(--eq-grau);text-decoration:none}
#wrapwrap .o_wsale_breadcrumb a:hover{color:var(--eq-violett-tief)}
#wrapwrap #product_details h1{font-size:clamp(26px,2.6vw,34px)!important;font-weight:700;margin-bottom:.6rem}
#wrapwrap #product_details .o_wsale_product_details_content_section .text-muted p{color:var(--eq-anthrazit)!important;font-size:15px;line-height:1.6}
#wrapwrap #product_details .o_product_tags{gap:6px!important;margin:.5rem 0 1rem}
#wrapwrap #product_details .o_product_tags > *{background:var(--eq-nebel)!important;color:var(--eq-anthrazit)!important;border-radius:999px!important;font-size:13px;font-weight:500;padding:.3rem .7rem!important}
#wrapwrap #product_details .product_price{display:flex;align-items:baseline;gap:.4rem;margin:.6rem 0 1rem}
#wrapwrap #product_details .product_price .oe_price,#wrapwrap #product_details .product_price .oe_currency_value{font-family:var(--eq-font-head);font-size:clamp(28px,2.6vw,36px);font-weight:800;color:var(--eq-violett-tief);letter-spacing:-.02em}
#wrapwrap #product_details .product_price .o_base_unit_price,#wrapwrap #product_details .product_price small{font-size:15px;color:var(--eq-grau)}
#wrapwrap #product_details hr{border-color:var(--eq-linie);opacity:1;margin:1.2rem 0}
#wrapwrap #product_details .o_website_sale_daterange_picker{background:var(--eq-nebel);border-radius:var(--eq-radius-lg);padding:14px 16px;margin-bottom:.9rem}
#wrapwrap #product_details .o_website_sale_daterange_picker .form-control{background:#fff;border-color:transparent;min-height:44px;font-weight:500}
#wrapwrap #product_details .o_website_sale_daterange_picker .input-group-text{background:#fff;border:0;color:var(--eq-grau)}
#wrapwrap #product_details .css_quantity{border:1.5px solid var(--eq-linie)!important;border-radius:var(--eq-radius)!important;overflow:hidden;height:48px}
#wrapwrap #product_details .css_quantity .btn{border:0!important;background:#fff!important;color:var(--eq-anthrazit)!important;box-shadow:none;transform:none}
#wrapwrap #product_details .css_quantity .form-control{border:0;text-align:center;font-weight:600;min-height:0;height:100%}
#wrapwrap #product_details #add_to_cart,#wrapwrap #product_details .btn.btn-primary.flex-grow-1{height:48px;font-size:16px;border-radius:var(--eq-radius)}
#wrapwrap #product_details .o_add_wishlist{border:1.5px solid var(--eq-linie)!important;border-radius:var(--eq-radius)!important;color:var(--eq-anthrazit)!important;height:48px;width:48px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
#wrapwrap #product_details .o_add_wishlist:hover{border-color:var(--eq-violett)!important;color:var(--eq-violett-tief)!important}
#wrapwrap #product_details .o_renting_warning{font-weight:500}
#wrapwrap #product_details .list-group.list-unstyled{font-size:13px;color:var(--eq-grau)}
#wrapwrap #product_details .list-group.list-unstyled a{color:var(--eq-grau)}
#wrapwrap #o-carousel-product{background:var(--eq-nebel);border-radius:var(--eq-radius-lg);padding:28px;margin-bottom:1rem!important}
#wrapwrap #o-carousel-product .product_detail_img{mix-blend-mode:multiply;object-fit:contain;max-height:560px}
#wrapwrap #o-carousel-product .carousel-indicators,#wrapwrap #o-carousel-product .o_carousel_product_indicators{gap:8px}
#wrapwrap #o-carousel-product .carousel-indicators li,#wrapwrap #o-carousel-product .o_carousel_product_indicators li{border-radius:10px;overflow:hidden;border:1.5px solid transparent;background:#fff}
#wrapwrap #o-carousel-product .carousel-indicators li.active,#wrapwrap #o-carousel-product .o_carousel_product_indicators li.active{border-color:var(--eq-violett)}
#wrapwrap #o-carousel-product .carousel-control-prev,#wrapwrap #o-carousel-product .carousel-control-next{width:44px;height:44px;top:50%;transform:translateY(-50%);background:#fff;border-radius:50%;opacity:.9;color:var(--eq-anthrazit);box-shadow:0 6px 18px -8px rgba(14,14,18,.4)}
#wrapwrap #o-carousel-product .carousel-control-prev{left:14px}#wrapwrap #o-carousel-product .carousel-control-next{right:14px}
#wrapwrap #wrap.o_wsale_product_page #oe_structure_website_sale_recommended_products .container{padding-left:60px;padding-right:60px}
@media(max-width:991.98px){#wrapwrap #wrap.o_wsale_product_page #oe_structure_website_sale_recommended_products .container{padding-left:27px;padding-right:27px}}
#wrapwrap #wrap.o_wsale_product_page .s_dynamic_snippet_title h4{font-size:clamp(22px,2.2vw,28px)!important;font-weight:700}
#wrapwrap #wrap.o_wsale_product_page .s_dynamic_snippet_products{padding:32px 0 0!important}

/* ---------- Pakete ---------- */
#wrapwrap .eq-pakete-nav{position:sticky;top:78px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 14px;margin-bottom:8px;background:linear-gradient(#fff 80%,rgba(255,255,255,0))}
#wrapwrap .eq-pakete-nav a{border:1.5px solid var(--eq-linie);border-radius:999px;padding:.45rem .95rem;font-size:14px;font-weight:600;color:var(--eq-anthrazit);text-decoration:none;background:#fff;transition:border-color .2s,color .2s,transform .2s var(--eq-ease)}
#wrapwrap .eq-pakete-nav a:hover{border-color:var(--eq-violett);color:var(--eq-violett-tief);transform:translateY(-1px)}
@media (max-width:767.98px){
  #wrapwrap .eq-pakete-nav{top:58px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 0 10px;margin:0 -12px 4px;padding-left:12px;padding-right:12px;background:#fff}
  #wrapwrap .eq-pakete-nav::-webkit-scrollbar{display:none}
  #wrapwrap .eq-pakete-nav a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:.4rem .8rem}
  #wrapwrap .eq-pakete-gruppe{scroll-margin-top:120px!important}
}
#wrapwrap .eq-pakete-gruppe{scroll-margin-top:140px;padding-top:18px}
#wrapwrap .eq-pakete-gruppe + .eq-pakete-gruppe{margin-top:8px;border-top:1px solid var(--eq-linie);padding-top:30px}
#wrapwrap .eq-pakete-gruppe-titel{font-size:clamp(22px,2.2vw,28px)!important;font-weight:700;margin-bottom:4px}
#wrapwrap .eq-pakete-gruppe-sub{color:var(--eq-grau);font-size:15px;margin-bottom:18px}
#wrapwrap .eq-pakete .card .card-body{padding:1.25rem 1.3rem 1.3rem}
#wrapwrap .eq-pakete .card p.text-muted.mb-2{font-size:14px;margin-bottom:.6rem!important}
#wrapwrap .eq-pakete .card ul{font-size:15px;margin-bottom:.9rem!important}
#wrapwrap .eq-pakete .card ul li{line-height:1.45;margin-bottom:.2rem}
#wrapwrap .eq-pakete .eq-addons{margin-bottom:.8rem!important}
#wrapwrap .eq-pakete .eq-addons .small{font-size:12px}
#wrapwrap .eq-pakete .card-body > p.mb-3.mt-auto{margin-top:auto!important;padding-top:.6rem;margin-bottom:.7rem!important}
#wrapwrap .eq-pakete .card{border-top:4px solid var(--eq-violett)!important;background:#fff}
#wrapwrap .eq-pakete .card h3{font-size:20px!important;margin-bottom:.2rem}
#wrapwrap .eq-pakete .badge,#wrapwrap .eq-pakete .eq-rabatt,#wrapwrap .eq-pakete .card-body p .badge{background:var(--eq-violett-hell)!important;color:var(--eq-violett-tief)!important;border:0!important;font-weight:600}
#wrapwrap .eq-pakete .card-body p span.text-muted,#wrapwrap .eq-pakete .card-body del,#wrapwrap .eq-pakete .card-body s{color:var(--eq-grau)!important;font-weight:400}
#wrapwrap .eq-pakete .card-body p strong,#wrapwrap .eq-pakete .card-body .eq-preis{font-family:var(--eq-font-head);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--eq-anthrazit)}
#wrapwrap .eq-pakete .eq-addon{border-radius:999px!important;border:1.5px solid var(--eq-linie)!important;background:#fff!important;color:var(--eq-anthrazit)!important;font-weight:500;font-size:13px;padding:.3rem .75rem}
#wrapwrap .eq-pakete .eq-addon:hover,#wrapwrap .eq-pakete .eq-addon.active{border-color:var(--eq-violett)!important;background:rgba(127,90,240,.1)!important;color:var(--eq-violett-tief)!important}
#wrapwrap .eq-pakete .card .btn-primary{width:100%}
#wrapwrap .eq-pakete .card a:not(.btn){color:var(--eq-violett-tief)}

/* ---------- Footer & Kleinkram ---------- */
#wrapwrap .o_footer_scrolltop_wrapper,#wrapwrap #o_footer_scrolltop{display:none!important}
#wrapwrap footer#bottom .s_social_media a{border:1px solid rgba(255,255,255,.14);border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:border-color .2s,color .2s,transform .2s var(--eq-ease)}
#wrapwrap footer#bottom .s_social_media a:hover{border-color:var(--eq-violett);color:#fff;transform:translateY(-2px)}
#wrapwrap footer#bottom .o_footer_copyright{border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:rgba(255,255,255,.5)}
#wrapwrap footer#bottom .o_footer_copyright a{color:rgba(255,255,255,.6)}
#wrapwrap .o_wsale_cart_empty,#wrapwrap #cart_products{font-family:var(--eq-font)}
#wrapwrap .oe_website_sale .o_wizard,#wrapwrap .oe_website_sale .wizard{font-size:14px}
#wrapwrap .oe_website_sale .o_wizard .active,#wrapwrap .oe_website_sale .wizard .active{color:var(--eq-violett-tief)!important;font-weight:600}
#wrapwrap .alert{border-radius:var(--eq-radius);border:0}
#wrapwrap .alert-info{background:rgba(127,90,240,.1);color:var(--eq-violett-tief);border-left:4px solid var(--eq-violett)}
#wrapwrap .alert-warning{background:rgba(245,165,36,.1);color:#8a5a00;border-left:4px solid var(--eq-warn)}
#wrapwrap .table > :not(caption) > * > *{border-color:var(--eq-linie)}
#wrapwrap .badge.text-bg-primary,#wrapwrap .badge.bg-primary{background:var(--eq-violett)!important}
#wrapwrap .cookies_bar,#wrapwrap #website_cookies_bar,#wrapwrap .o_cookies_bar{font-family:var(--eq-font)}
#wrapwrap .modal-content{border-radius:var(--eq-radius-lg);border:0}
#wrapwrap .modal-header{border-bottom:1px solid var(--eq-linie)}
#wrapwrap .modal-footer{border-top:1px solid var(--eq-linie)}

/* ---------- Party-Planer-Band ---------- */
#wrapwrap .eq-planner{background:var(--eq-nacht)!important;color:#fff;position:relative;overflow:hidden}
#wrapwrap .eq-planner::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 120%,rgba(127,90,240,.35),transparent 65%);pointer-events:none}

/* ---------- Motion: Scroll-Reveal ---------- */
body:not(.editor_enable) .eq-r{opacity:0;transform:translateY(18px);transition:opacity .7s var(--eq-ease),transform .7s var(--eq-ease);transition-delay:var(--eq-d,0ms);will-change:opacity,transform}
body:not(.editor_enable) .eq-r.eq-in{opacity:1;transform:none}
.eq-r[data-eq-i="1"]{--eq-d:70ms}.eq-r[data-eq-i="2"]{--eq-d:140ms}.eq-r[data-eq-i="3"]{--eq-d:210ms}.eq-r[data-eq-i="4"]{--eq-d:280ms}.eq-r[data-eq-i="5"]{--eq-d:350ms}.eq-r[data-eq-i="6"]{--eq-d:420ms}
@media (prefers-reduced-motion: reduce){
  #wrapwrap *{transition-duration:.01ms!important;animation:none!important}
  body .eq-r{opacity:1!important;transform:none!important}
}


/* Bühnenplatten (Produkt 91) nur im Paket „Bühne & Live" – nicht als Einzelprodukt im Shop zeigen (14.10.2026) */
.oe_product:has(a[href*="-ix-stage-91"]),
.o_carousel_product_card:has(a[href*="-ix-stage-91"]),
.o_carousel_product_card_wrap:has(a[href*="-ix-stage-91"]),
.o_search_result_item:has(a[href*="-ix-stage-91"]),
.o_wsale_products_main_row .oe_product:has(a[href*="-ix-stage-91"]),
a.dropdown-item[href*="-ix-stage-91"]{display:none!important}

/* Umfragen (/survey): Odoo-Hinweis „Unterstützt durch Odoo" ausblenden – wie im Website-Footer (14.10.2026) */
.o_survey_form small.position-fixed.bottom-0:has(a[href*="odoo.com"]){display:none!important}
