/*
Theme Name: Wiegandts Events
Author: Wiegandts Designs
Description: Individueller erster Website-Entwurf für Wiegandts Events. Inhalte über den Customizer und WordPress-Seiten pflegbar.
WPVibe: yes
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: wiegandts-events
*/
:root{--bg:#101014;--panel:#1a1a20;--text:#f9f7f3;--muted:#bcb9c4;--accent:#98d75b;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1180px,90%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#000;padding:15px;z-index:99}.header{border-bottom:1px solid var(--line);background:#101014f5}.nav{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:180px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#171116;padding:14px 24px;border-radius:6px;font-weight:700;font-size:14px;min-height:50px}.button:hover{background:#b6eb86;text-decoration:none}.button.secondary{background:transparent;border:1px solid #fff6;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.6vw,88px);line-height:1.02;letter-spacing:-.065em;max-width:740px;margin-bottom:25px}h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.045em}h3{font-size:23px;line-height:1.2;letter-spacing:-.02em}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101014f5 5%,#101014aa 54%,#10101433),linear-gradient(0deg,#101014,transparent 40%),var(--hero) center/cover;z-index:-1}.hero .wrap{padding:90px 0}.hero p{max-width:510px;color:#ddd8df;font-size:18px}.hero h1 em{font-style:normal;color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{margin-top:45px;font-size:12px!important;letter-spacing:.05em}.strip{border-block:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:13px}.strip .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}section.pad{padding:95px 0}.section-top{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:36px}.section-top h2{margin-bottom:0;max-width:620px}.section-top p{max-width:350px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:30px 24px;display:flex;flex-direction:column}.number{font-size:13px;color:var(--accent);margin-bottom:45px}.card p{font-size:14px;color:var(--muted)}.card a{color:var(--accent);font-size:13px;font-weight:700;margin-top:auto}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.gallery img{width:100%;height:310px;object-fit:cover;border-radius:10px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.portrait{height:460px;width:100%;object-fit:cover;object-position:top;border-radius:12px;background:#24242b}.about p{color:var(--muted)}.signature{color:white!important;font-weight:700}.contact{background:#f5eee7;color:#211b1b;padding:65px;border-radius:14px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.contact .eyebrow{color:#41681e}.contact h2{margin-bottom:20px}.contact p{color:#665b56}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-links a:not(.button){font-size:18px}.footer{padding:40px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal{display:flex;gap:20px}.page-content{padding:75px 0;min-height:60vh}.page-content h1{font-size:52px}.page-content a{text-decoration:underline}.wp-block-image img{height:auto}.menu-toggle{display:none}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.navlinks{gap:16px}.about{gap:35px}.gallery img{height:240px}.contact{padding:35px}}@media(max-width:700px){.nav{min-height:80px;flex-wrap:wrap;padding-block:14px}.logo{width:140px}.menu-toggle{display:block;background:transparent;color:white;border:1px solid var(--line);border-radius:5px;padding:10px}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;padding:10px 0}.navlinks.open{display:flex}.hero{min-height:620px}.hero .wrap{padding:65px 0}.section-top,.about,.contact{display:block}.section-top p{margin-top:20px}.cards{grid-template-columns:1fr}.card{padding:25px}.number{margin-bottom:25px}.gallery{grid-template-columns:1fr}.gallery img{height:270px}.portrait{height:380px;margin-bottom:35px}.contact-links{margin-top:30px}.contact{padding:28px}section.pad{padding:65px 0}.strip .wrap{justify-content:start;gap:10px 25px}.footer .wrap{display:block}.legal{margin-top:20px;flex-wrap:wrap}h1{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal ul{display:flex;list-style:none;gap:20px;padding:0;margin:0}.legal li{list-style:none}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery a{display:block}.gallery img{width:100%;object-fit:cover}.page-content article{max-width:850px;margin:auto}.page-content h2{font-size:28px;margin-top:38px}.page-content p,.page-content li{overflow-wrap:anywhere}.page-content ul{padding-left:24px}.legal{flex-wrap:wrap}@media(max-width:700px){.gallery{grid-template-columns:1fr}.page-content h1{font-size:40px}}
/* Native WordPress content blocks */
.we-blocks .wp-block-group{margin-block:0}.we-blocks .wp-block-buttons{margin-top:0}.we-blocks .actions{align-items:center}.we-blocks .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#171116;padding:14px 24px;border-radius:6px;font-weight:700;font-size:14px;min-height:50px;text-decoration:none}.we-blocks .we-secondary .wp-block-button__link{background:transparent;border:1px solid #fff6;color:white}.we-blocks .card .wp-block-buttons{margin-top:auto}.we-blocks .card .wp-block-button__link{background:transparent;color:var(--accent);padding:0;min-height:44px;text-align:left;font-size:13px}.we-blocks .we-hero{padding:0;text-align:left;isolation:isolate}.we-blocks .we-hero .wp-block-cover__background{opacity:1;background:linear-gradient(90deg,#101014f5 5%,#101014aa 54%,#10101433),linear-gradient(0deg,#101014,transparent 40%)!important}.we-blocks .we-hero .wrap{padding:90px 0}.we-blocks .we-hero h1{font-size:clamp(48px,6.6vw,88px);line-height:1.02;letter-spacing:-.065em;max-width:740px;margin-bottom:25px}.we-blocks .we-hero p{max-width:510px;color:#ddd8df;font-size:18px}.we-blocks .we-hero p.eyebrow{color:var(--accent);font-size:12px}.we-blocks .we-hero .actions{margin-top:30px}.we-blocks .we-hero .hero-note{margin-top:45px}.we-blocks .strip p{margin:0}.we-blocks .portrait{margin:0;width:100%;height:460px}.we-blocks .portrait img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:12px}.we-blocks .wp-block-gallery.we-gallery{margin:0;gap:16px}.we-blocks .we-gallery .wp-block-image img{height:310px;object-fit:cover;border-radius:10px}.we-blocks .contact-links>.wp-block-buttons{margin-bottom:0}.we-blocks .contact-links a{overflow-wrap:anywhere}.we-footer-content{display:block!important}.we-footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.we-footer-row p{margin:0}.we-menu{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.we-menu li{position:relative;list-style:none}.we-menu .sub-menu{display:none;position:absolute;z-index:5;background:var(--panel);padding:16px;min-width:180px;list-style:none}.we-menu li:hover>.sub-menu,.we-menu li:focus-within>.sub-menu{display:block}.we-contact-form{max-width:720px}.we-contact-form label{display:block}.we-contact-form input:not([type=hidden]),.we-contact-form textarea{display:block;width:100%;padding:13px;margin-top:6px;background:var(--panel);color:var(--text);border:1px solid #fff5;border-radius:6px;font:inherit}.we-contact-form button{border:0;cursor:pointer}.we-honeypot{position:absolute;left:-10000px}.we-form-success,.we-form-error{padding:18px;border:1px solid var(--accent)}.wp-block-shortcode{overflow-wrap:anywhere}
@media(max-width:950px){.we-menu{gap:16px}}@media(max-width:700px){.we-menu{flex-direction:column;align-items:stretch;width:100%}.we-menu .sub-menu{position:static}.we-blocks .we-hero{min-height:620px!important}.we-blocks .we-hero .wrap{padding:65px 0}.we-blocks .we-hero h1{font-size:52px}.we-blocks .portrait{height:380px;margin-bottom:35px}.we-blocks .wp-block-gallery.we-gallery .wp-block-image{width:100%!important}.we-blocks .we-gallery .wp-block-image img{height:270px}.we-footer-row{display:block}.we-footer-row p+p{margin-top:16px}}


/* Restore intentional section and hero spacing. */
#main.we-blocks .wp-block-group.section-top {margin-bottom:36px;}
#main.we-blocks .we-hero .wp-block-group.actions {margin-top:30px;}
#main.we-blocks .we-hero .hero-note {margin-top:42px;}
#main.we-blocks .section-top .eyebrow {color:var(--accent);margin-bottom:16px;}
#main.we-blocks .about .eyebrow {margin-bottom:18px;}
#main.we-blocks .about h2 {margin-bottom:26px;}
#main.we-blocks .about p:not(.eyebrow) {margin-bottom:20px;}
#main.we-blocks .about .signature {margin-top:10px;}
#main.we-blocks .contact .eyebrow {margin-bottom:16px;}
#main.we-blocks .contact h2 {margin-bottom:22px;}
/* Match WordPress group wrappers to the existing visual layout. */
#main.we-blocks .wp-block-group > .wp-block-group__inner-container,
.footer .we-footer-row > .wp-block-group__inner-container { display: contents; }
#main.we-blocks .wp-block-group__inner-container > :where(p,h1,h2,h3,h4,figure,.wp-block-group,.wp-block-buttons) { margin-block-start:0; }
#main.we-blocks .cards { align-items:stretch; }
#main.we-blocks .cards > .wp-block-group__inner-container > .card { min-width:0; }
#main.we-blocks .card h3 { overflow-wrap:anywhere; }
#main.we-blocks .card p:not(.number) { margin-bottom:20px; }
#main.we-blocks .card .number { margin-bottom:36px; }
#main.we-blocks .card h3 { margin-bottom:18px; }
#main.we-blocks .card .wp-block-buttons { margin-top:auto; }
#main.we-blocks .section-top > .wp-block-group__inner-container > .wp-block-group { flex:1; min-width:0; }
#main.we-blocks .section-top > .wp-block-group__inner-container > p { flex:0 1 350px; margin-bottom:0; }
#main.we-blocks .strip .wrap { align-items:center; }
#main.we-blocks .actions { gap:12px; }
#main.we-blocks .actions .wp-block-buttons { margin:0; }
#main.we-blocks .contact-links .wp-block-buttons { margin:0; }
#main.we-blocks .contact-links .wp-block-buttons:not(:first-child) .wp-block-button__link { background:transparent; color:#211b1b; padding:2px 0; min-height:32px; font-size:17px; font-weight:400; text-align:left; }
#main.we-blocks .wp-block-gallery.we-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
#main.we-blocks .wp-block-gallery.we-gallery > figure.wp-block-image { width:100%!important; margin:0!important; height:280px; min-width:0; }
#main.we-blocks .wp-block-gallery.we-gallery > figure.wp-block-image img { width:100%!important; height:100%!important; object-fit:cover; }
#main.we-blocks .about { align-items:center; }
#main.we-blocks .about .portrait { overflow:hidden; }
#main.we-blocks .about .portrait img { height:100%; width:100%; object-fit:cover; }
.footer .we-footer-row { width:100%; }
@media(max-width:950px) {
 #main.we-blocks .cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 #main.we-blocks .about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;}
 #main.we-blocks .contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;}
 #main.we-blocks .wp-block-gallery.we-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px) {
 #main.we-blocks .cards{grid-template-columns:1fr;}
 #main.we-blocks .section-top{display:block;}
 #main.we-blocks .section-top > .wp-block-group__inner-container > p{margin-top:22px;}
 #main.we-blocks .about,#main.we-blocks .contact{display:block;}
 #main.we-blocks .about .portrait{margin-bottom:32px;height:380px;}
 #main.we-blocks .contact-links{margin-top:28px;}
 #main.we-blocks .strip .wrap{flex-direction:column;align-items:flex-start;gap:10px;}
 #main.we-blocks .wp-block-gallery.we-gallery{grid-template-columns:1fr;}
 #main.we-blocks .contact-links .wp-block-button__link{max-width:100%;font-size:14px;}
 .footer .we-footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
}