/*
Theme Name: Nocturne — Philipp Scheucher
Description: Cineastisches Block-Theme für Philipp Scheucher mit bearbeitbarer Startseite und WooCommerce-Unterstützung.
Version: 1.0.2
Author: Philipp Scheucher
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: nocturne
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#111215;color:#f1f0eb}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #b4d0de;outline-offset:5px}figure{margin:0}img{max-width:100%;height:auto}h1,h2,h3{font-weight:400}.nocturne-header{position:relative;z-index:5;min-height:100px;padding:20px 6vw;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid #36373d}.nocturne-header>*{margin:0}.nocturne-brand{font:19px Georgia;letter-spacing:.07em}.nocturne-nav{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.nocturne-nav .wp-block-navigation__container{gap:22px}.nocturne-nav .wp-block-navigation-item__content:hover{color:#b4d0de}.nocturne-hero{min-height:750px;height:calc(100svh - 100px);max-height:1200px;position:relative;overflow:hidden;isolation:isolate;margin:0}.nocturne-hero-image{position:absolute;inset:0;z-index:-2;margin:0;height:100%;width:100%}.nocturne-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.66}.nocturne-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11121555,transparent 30%,#111215 100%);pointer-events:none}.nocturne-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:end;padding:80px 6vw}.nocturne-hero-copy>*{margin:0}.nocturne-hero-copy h1{font:clamp(76px,10vw,160px)/.9 Georgia;letter-spacing:-.055em;margin:20px 0 30px}.nocturne-hero-copy h1 em{font-weight:400}.nocturne-intro{max-width:365px;color:#c0c3c8;font-size:15px}.nocturne-eyebrow{font-size:10px!important;letter-spacing:.23em;text-transform:uppercase;color:#92b5c7;margin-bottom:24px}.nocturne-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:28px}.nocturne-link a{display:inline-block;border-bottom:1px solid #6c7982;padding-bottom:9px}.nocturne-link a:hover{color:#b4d0de}.nocturne-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;padding:27px 6vw;border-bottom:1px solid #36373d}.nocturne-strip p{font-size:10px;color:#a4a8b0;letter-spacing:.15em;margin:0}.nocturne-section{padding:105px 8vw;margin:0}.nocturne-section h2{font:clamp(44px,5.5vw,85px)/1.12 Georgia;letter-spacing:-.035em;margin:0 0 40px}.nocturne-section h3{font:28px/1.25 Georgia;letter-spacing:-.015em}.nocturne-concert{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:25px;padding:26px 0;align-items:center;border-top:1px solid #36373d}.nocturne-concert>*{margin:0}.nocturne-concert h3{margin:0}.nocturne-concert p:not(.nocturne-date){font-size:13px;color:#b6b9c1}.nocturne-concert .nocturne-link{font-size:10px!important}.nocturne-date{font:32px/1.1 Georgia}.nocturne-date small{display:block;font:10px Arial;letter-spacing:.12em;margin-top:10px}.nocturne-bio{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#1a1c22}.nocturne-bio p:not(.nocturne-eyebrow):not(.nocturne-link){color:#b6b9c1;font-size:15px}.nocturne-portrait img{width:100%;max-height:700px;object-fit:contain}.wp-element-caption{font-size:10px;color:#b6b9c1;text-align:right}.nocturne-quote{padding:90px 15vw;text-align:center}.nocturne-quote blockquote{border:0;padding:0;margin:0}.nocturne-quote p{font:italic clamp(26px,3.2vw,45px)/1.4 Georgia;color:#b4d0de}.nocturne-quote cite{font:10px Arial;letter-spacing:.2em}.nocturne-panel{background:#1a1c22}.nocturne-media-grid,.nocturne-press{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.nocturne-media-grid img{width:100%;display:block}.nocturne-media-grid p:not(.nocturne-link){color:#b6b9c1}.nocturne-small{font-size:11px;color:#a4a8b0}.nocturne-footer{background:#0b0c0f;padding-bottom:55px}.nocturne-footer h2{font-style:italic;font-size:clamp(52px,7vw,110px)}.nocturne-footer-links{border-top:1px solid #36373d;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#b6b9c1}.nocturne-footer-links a{margin-left:20px}.nocturne-page{min-height:60vh;padding-top:65px}.nocturne-page h1{font:clamp(42px,6vw,78px)/1.1 Georgia}.nocturne-page img{border-radius:0}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-template>li{border-top:1px solid #36373d;padding-top:25px}.wp-block-post-excerpt{font-size:14px;color:#b6b9c1}.wp-block-post-excerpt__more-link{color:#b4d0de}.nocturne-shop-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.nocturne-shop-links a{border-bottom:1px solid #6c7982;padding-bottom:8px}.woocommerce ul.products li.product{background:#1a1c22;padding:20px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px/1.2 Georgia;color:#f1f0eb}.woocommerce ul.products li.product .price{color:#b4d0de;font-size:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#b4d0de;color:#111215;border-radius:0;font-size:12px;font-weight:400;padding:14px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#d1e4ee;color:#111215}.woocommerce .quantity .qty{background:#20232b;color:#fff;border:1px solid #59616c;padding:10px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#20232b;color:#fff;border:1px solid #59616c;padding:12px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#b4d0de}.woocommerce table.shop_table{border-color:#59616c}.woocommerce table.shop_table td{border-color:#36373d}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#20232b;color:#f1f0eb}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#20232b;border-color:#59616c}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#111215;color:#f1f0eb}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#f1f0eb}.woocommerce span.onsale{background:#b4d0de;color:#111215}.wc-block-components-button:not(.is-link){background:#b4d0de;color:#111215}.wc-block-components-text-input input{color:#111215}.wc-block-components-notice-banner{color:#111215}.woocommerce .select2-container .select2-selection{background:#20232b;color:#fff}.woocommerce .select2-container .select2-selection__rendered{color:#fff}
@media(max-width:1000px){.nocturne-nav .wp-block-navigation__container{gap:14px}.nocturne-concert{grid-template-columns:80px 1fr auto}.nocturne-concert>p:not(.nocturne-date):not(.nocturne-link){display:none}.nocturne-shop .woocommerce ul.products li.product{width:48%;margin-right:2%}.nocturne-shop .woocommerce ul.products li.product:nth-child(2n){margin-right:0}}
@media(max-width:700px){.nocturne-header{min-height:85px;padding:20px 7vw}.nocturne-brand{font-size:17px}.nocturne-nav .wp-block-navigation__responsive-container.is-menu-open{background:#171a20;color:#f1f0eb;padding:30px}.nocturne-hero{min-height:670px;height:calc(100svh - 85px)}.nocturne-hero-image img{object-position:60% center}.nocturne-hero-copy{padding:50px 7vw 65px}.nocturne-hero-copy h1{font-size:clamp(60px,13vw,84px)}.nocturne-strip{justify-content:center;gap:16px;padding:23px 7vw}.nocturne-strip p{font-size:8px}.nocturne-section{padding:65px 7vw}.nocturne-bio,.nocturne-media-grid,.nocturne-press{grid-template-columns:1fr;gap:40px}.nocturne-concert{gap:15px;grid-template-columns:60px 1fr auto}.nocturne-concert h3{font-size:23px}.nocturne-concert .nocturne-link{font-size:8px!important}.nocturne-date{font-size:27px}.nocturne-quote{padding:65px 9vw}.nocturne-footer-links{flex-direction:column;gap:20px}.nocturne-footer-links a{margin:0 20px 0 0}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.nocturne-shop .woocommerce ul.products li.product{padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Stable tablet shop rows independent of WooCommerce float clearing. */
@media(max-width:1000px){.nocturne-shop .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nocturne-shop .woocommerce ul.products::before,.nocturne-shop .woocommerce ul.products::after{display:none}.nocturne-shop .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none;clear:none}}

/* Preserve the existing TranslatePress switcher configuration. */
.nocturne-header{flex-wrap:wrap}.nocturne-language-switcher{flex-shrink:0;font-size:12px}.nocturne-language-switcher a{color:#111215}
