/*
Theme Name: outwintered
Author: Oliver Fofana
Description: Variables Hochzeitsportfolio mit Customizer, Galerien, Blog und Anfrageformular. Ohne Pagebuilder.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later (theme code)
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: outwintered
Tags: photography, portfolio, custom-colors, custom-logo, custom-menu, featured-images, full-width-template
*/

:root{--paper:#f5f2eb;--ink:#283830;--green:#253b32;--plum:#695764;--line:#c9c8be;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h2{font-size:clamp(42px,5.2vw,78px);letter-spacing:-2px}h3{font-size:32px}p+p{margin-top:18px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b69a72;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:15px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.header{position:absolute;inset:0 0 auto;z-index:10;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;color:white;gap:30px}.logo{font:italic 30px var(--serif);letter-spacing:-1px}.nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-contact{background:var(--paper);color:var(--ink);padding:12px 22px}.menu-toggle{display:none}.hero{height:100svh;min-height:700px;position:relative;color:white}.hero-picture{height:100%;object-position:center 40%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 35%,#0009)}.hero-content{position:absolute;z-index:1;bottom:7%;left:6%;width:88%}.hero h1{font-size:clamp(72px,8.5vw,134px);letter-spacing:-4px;max-width:850px;margin:20px 0 38px}.hero-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom{border-top:1px solid #fff6;padding-top:25px}.hero-bottom p{font-size:14px}.hero-place{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;padding-bottom:48px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:14px 26px;font-size:12px;letter-spacing:.5px}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.dark{background:var(--green);color:var(--paper);border-color:var(--green)}.section{padding:110px 6%}.intro-head{display:grid;grid-template-columns:1fr 1.55fr;gap:10%;margin-bottom:70px}.intro-head .eyebrow{padding-top:14px}.intro-body{display:grid;grid-template-columns:1fr 1.55fr;gap:10%;align-items:center}.slideshow{position:relative}.slideshow img{aspect-ratio:4/5}.slide-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px}.slide-controls button{border:0;background:none;color:inherit;padding:6px 12px}.intro-copy>p{max-width:500px;font-size:19px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);margin-top:55px;padding-top:25px}.stats strong{display:block;font:36px var(--serif);font-weight:400}.stats span{font-size:11px}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-top p{max-width:360px;font-size:14px}.section-top h2{margin-top:20px}.moments{background:var(--green);color:var(--paper)}.switch-grid{border-top:1px solid #ffffff45;padding-top:35px;display:grid;grid-template-columns:1.7fr 1fr;gap:5%}.feature-image{position:relative;min-height:580px}.feature-image img{height:100%;position:absolute;inset:0;object-position:center}.feature-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008)}.feature-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.feature-caption h3{margin-bottom:8px}.feature-caption a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.switch-side>img{height:220px;margin-bottom:25px}.tabs button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:23px 0;background:none;color:#bbc4bc;border:0;border-top:1px solid #ffffff45;text-align:left;font:30px var(--serif)}.tabs button:last-child{border-bottom:1px solid #ffffff45}.tabs button[aria-selected=true]{color:white}.tabs button span{font:12px Arial,sans-serif}.journey{padding:90px 6%;background:var(--panel,#e9e6df);color:var(--plum)}.journey-head{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-bottom:65px}.journey-head h2{max-width:800px}.journey-head p:not(.eyebrow){max-width:550px;margin-top:25px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{border-top:1px solid #a89da5;border-right:1px solid #c8c0c5;padding:20px 28px 0;min-height:210px}.step:first-child{padding-left:0}.step:last-child{border-right:0}.step h3{font-size:28px;margin:35px 0 15px}.step p{font-size:13px}.photo-band{height:620px;position:relative;color:white}.photo-band img{height:100%;object-position:center 38%}.photo-band:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0008)}.band-copy{position:absolute;bottom:50px;left:6%;z-index:1}.band-copy h2{font-size:clamp(42px,4.6vw,68px);margin-top:15px}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:start}.story img{aspect-ratio:1.35;transition:filter .2s}.story:hover img{filter:brightness(.92)}.story:nth-child(2){padding-top:100px}.story:nth-child(2) img{aspect-ratio:1}.story .eyebrow{margin:23px 0 12px}.story h3{font-size:35px}.story p:last-child{font-size:13px;margin-top:17px}.review{display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:var(--paper)}.review-copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:590px}.review blockquote{margin:45px 0;font:clamp(29px,3.2vw,47px)/1.2 var(--serif)}.review cite{font-size:12px;font-style:normal}.review img{height:100%;max-height:710px}.about{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.about img{height:auto;object-fit:contain}.about h2{margin:20px 0 30px}.about p:not(.eyebrow){font-size:15px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:7px;margin-top:25px}.brochure{background:var(--panel,#e9e6df);display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center}.book{background:var(--green);color:var(--paper);padding:38px;max-width:350px;box-shadow:14px 16px 0 #d6d1c7;transform:rotate(-3deg)}.book img{aspect-ratio:1.1;margin:26px 0}.book h3{font-size:42px}.book p:last-child{font-size:10px}.brochure h2{margin:20px 0 25px}.brochure .button{margin-top:30px}.brochure p:not(.eyebrow){max-width:480px;font-size:15px}.contact{padding:100px 6%;background:var(--green);color:var(--paper)}.contact-top{display:flex;justify-content:space-between;gap:60px;margin-bottom:65px}.contact-top h2{margin-top:20px}.contact-top>p{max-width:330px;font-size:14px}.letter{max-width:1000px;margin:auto}.letter-heading{font:italic 30px var(--serif);margin-bottom:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}label{font-size:12px}input,select,textarea{width:100%;display:block;margin-top:10px;padding:12px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid #b1b9ad;border-radius:0;font-size:16px}input::placeholder,textarea::placeholder{color:#c8cec7}input[type=date]{color-scheme:dark}select option{color:#222;background:white}textarea{min-height:100px;resize:vertical}.wide{grid-column:1/-1}.form-end{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:35px}.form-end small{max-width:580px;font-size:12px}.status{font-size:14px;margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq h2{margin-top:20px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;position:relative;padding-right:30px;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:14px;margin-top:20px}.footer{padding:45px 6%;border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;justify-content:space-between}.footer p{font-size:11px}
@media(max-width:760px){.header{padding:22px 6%}.logo{font-size:27px}.menu-toggle{display:block;border:1px solid #fff8;background:transparent;color:white;padding:7px 12px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--green);padding:25px 6%;flex-direction:column;align-items:start}.nav.open{display:flex}.hero{min-height:690px}.hero h1{font-size:66px;letter-spacing:-2.5px}.hero-row{display:block}.hero-place{display:none}.hero-bottom .actions{margin-top:25px}.hero-content{bottom:6%}.section{padding:70px 6%}.intro-head,.intro-body,.switch-grid,.journey-head,.journal-grid,.review,.about,.brochure,.faq{grid-template-columns:1fr;gap:35px}.intro-head{margin-bottom:35px}.intro-body .slideshow{max-width:480px}.stats{gap:10px;margin-top:30px}.stats strong{font-size:29px}.intro-copy>p{font-size:17px}.section-top,.contact-top{display:block}.section-top p,.contact-top>p{margin-top:25px}.feature-image{min-height:450px}.switch-side>img{display:none}.journey{padding:65px 6%}.journey-head{margin-bottom:40px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.step,.step:first-child{padding:18px 0 0;border-right:0;min-height:180px}.step h3{margin-top:25px;font-size:25px}.photo-band{height:500px}.photo-band img{object-position:62% center}.band-copy{bottom:35px;right:6%}.story:nth-child(2){padding-top:0}.story:nth-child(2) img{aspect-ratio:1.35}.review-copy{padding:60px 6%;min-height:450px}.review img{max-height:500px}.book{margin:0 auto 20px;max-width:290px;padding:30px}.book h3{font-size:36px}.contact{padding:70px 6%}.fields{grid-template-columns:1fr}.form-end{flex-direction:column;align-items:start}.wide{grid-column:auto}.footer{align-items:start;flex-direction:column}h2{letter-spacing:-1.3px}.button{padding:13px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body{max-width:var(--site-width,1800px);margin:0 auto}.header{position:absolute;max-width:var(--site-width,1800px);margin:auto}.admin-bar .header{top:32px}.nav ul,.footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:26px;align-items:center}.nav ul ul{display:none}.custom-logo{max-height:55px;width:auto}.hero-picture{object-position:var(--hero-x,50%) var(--hero-y,40%)}.page-shell{padding:130px 6% 80px;min-height:70vh}.page-shell h1{font-size:clamp(44px,6vw,85px);margin:20px 0 40px}.page-shell h2{font-size:clamp(32px,4vw,52px);margin:32px 0 20px}.page-shell h3{margin:25px 0 15px}.page-shell p{margin:0 0 22px}.page-shell a:not(.button){text-decoration:underline;text-underline-offset:4px}.entry-content{max-width:1000px;margin:auto}.entry-content>.alignwide{max-width:1200px}.entry-content img{height:auto}.entry-content .wp-block-gallery img{object-fit:cover}.entry-content .wp-block-image{margin:30px 0}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content blockquote{font:27px/1.5 var(--serif);border-left:2px solid var(--plum);padding-left:24px}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}body:not(.home) .header{background:var(--green);color:var(--paper)}.post-cover{max-height:660px;height:auto;margin-bottom:40px}.pagination{margin-top:50px}.pagination .page-numbers{padding:8px 12px}.checkline{display:flex;gap:12px;align-items:start}.checkline input{width:18px;margin:5px 0 0}.trap-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-message{padding:18px;border:1px solid currentColor;margin:20px 0}.contact a:not(.button){text-decoration:underline}.footer .text-link{margin:0}.footer-menu{font-size:12px;flex-wrap:wrap}.story{min-width:0}.story-placeholder{aspect-ratio:1.35;background:var(--panel);display:grid;place-items:center;font:italic 32px var(--serif)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-lightbox{border:0;background:#17251f;color:white;padding:15px;max-width:96vw;max-height:95svh}.gallery-lightbox::backdrop{background:#000e}.gallery-lightbox img{width:auto;max-width:90vw;max-height:78svh;object-fit:contain;margin:auto}.gallery-lightbox button{color:white;background:none;border:1px solid #aaa;padding:7px 14px}.lightbox-bar{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.lightbox-bottom{display:flex;justify-content:center;gap:15px;margin-top:12px}.gallery-image-link{display:block}.nav-toggle-hidden{display:none}.form-end .button{white-space:normal}.stats strong{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}.entry-content iframe{max-width:100%}button:hover,.button:hover{filter:brightness(.95)}.wp-block-button__link{background:var(--green);color:var(--paper)}
@media(max-width:760px){.nav ul{flex-direction:column;align-items:start}.admin-bar .header{top:46px}.page-shell{padding-top:115px}.footer-menu{gap:15px}.entry-content .wp-block-gallery{gap:12px}.hero h1{font-size:clamp(44px,11vw,66px)}}
[hidden]{display:none!important}.brochure-note{font-size:11px!important;margin-top:15px!important}.gallery-cta{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.comments-area{margin-top:60px}.comments-area input,.comments-area textarea{color:var(--ink)}.nav-links{display:flex;justify-content:space-between;gap:25px;margin-top:35px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.search-form input{color:var(--ink)}
.elementor-home{min-height:60vh}.elementor-home>.elementor{width:100%}.elementor-home .e-con{--container-max-width:var(--site-width,1800px)}
