/*
Theme Name: Nvisuals Premium
Theme URI: https://nvisuals.nl
Author: Nvisuals
Description: Luxe trouwfotografie- en videografiewebsite met eigen portfolio en bewerkbare inhoud.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: nvisuals
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#151310;color:#f6eee4;font-family:"DM Sans",Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:23px max(5vw,24px);background:linear-gradient(#13100fbb,transparent)}.brand{display:flex;flex-direction:column;min-width:170px}.brand strong{font:500 31px "Cormorant Garamond",Georgia,serif;letter-spacing:2px;color:#f2cf9c}.brand span{font-size:9px;letter-spacing:4px;margin-left:18px}.header nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}.header nav a{font-size:12px;white-space:nowrap}.header nav a:hover{color:#efc58d}.top-cta,.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid #dbaf79;padding:15px 20px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.6px}.top-cta,.button.gold{background:#e4b980;color:#211811}.button.outline{background:#100e0b8a;color:#fff}.button:hover,.top-cta:hover{filter:brightness(1.13)}.menu{display:none}.hero{min-height:740px;height:91vh;max-height:950px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-picture{position:absolute;inset:0;background:url('assets/bruidspaar-onder-sluier.webp') center 42%/cover no-repeat;transform:scale(1.015)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,11,10,.92) 0%,rgba(14,11,10,.64) 32%,rgba(14,11,10,.10) 70%),linear-gradient(0deg,rgba(13,11,9,.50),transparent 30%)}.hero-copy{position:relative;z-index:2;margin-left:max(7vw,25px);width:520px;padding-top:80px}.kicker{font-size:11px;letter-spacing:3.5px;color:#d9ae77;font-weight:700}.hero h1{font:500 clamp(70px,8vw,135px)/.89 "Cormorant Garamond",Georgia,serif;letter-spacing:1px;margin:20px 0}.hero-copy>p:not(.kicker){max-width:370px;line-height:1.8}.hero-buttons{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.scroll{position:absolute;right:40px;bottom:30px;font-size:10px;letter-spacing:3px}.qualities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:40px 6vw;background:#181715;text-align:center}.qualities span{font-size:34px;color:#d9ac70}.qualities h3{font-size:12px;letter-spacing:1.2px}.qualities p{font-size:12px;color:#bdb4aa;max-width:190px;margin:auto;line-height:1.6}.section{padding:100px max(7vw,24px)}h2{font:500 clamp(35px,4.4vw,65px)/1.05 "Cormorant Garamond",Georgia,serif;margin:15px 0 25px}.about{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw}.about h2{font-size:clamp(55px,6vw,90px)}.about p:not(.kicker):not(.script){color:#c8bfb5;line-height:1.85;max-width:530px}.script{font:italic 34px "Cormorant Garamond",serif;color:#dcb17d;margin:-14px 0 26px}.about-picture{position:relative}.about-picture img{width:100%;height:440px;object-fit:contain;background:#26211c}.about-picture span{position:absolute;bottom:22px;left:24px;font:italic 29px "Cormorant Garamond",serif;text-shadow:0 2px 8px #000}.center{text-align:center}.process{background:#1c1a17;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:48px;text-align:left}.steps b{font:500 48px "Cormorant Garamond",serif;color:#ddb17a}.steps h3{font-size:15px}.steps p{font-size:13px;color:#c0b7ad;line-height:1.7}.packages{background:linear-gradient(#26211c,#171411)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.package{border:1px solid #675039;border-radius:7px;overflow:hidden;background:#29231e;display:flex;flex-direction:column}.package.highlight{border-color:#e7bd86;box-shadow:0 0 0 1px #e7bd8655}.package-title{background:#e3b880;color:#24170f;text-align:center;padding:13px 8px;font-size:12px;font-weight:700;letter-spacing:1px}.package-visual{height:210px;position:relative;background:radial-gradient(circle at 65% 20%,#77543c,#251d18 70%);display:flex;flex-direction:column;justify-content:center;align-items:center}.package-visual>span{font-size:75px;filter:drop-shadow(0 8px 12px #0006)}.package-visual p{font:italic 26px "Cormorant Garamond",serif}.package-visual img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.package-body{padding:22px;display:flex;flex-direction:column;flex:1}.price-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff24;padding:13px 0;font-size:13px}.price-line strong{white-space:nowrap}.package ul{list-style:none;padding:18px 0;margin:auto 0 12px;color:#d1c5b9;font-size:12px;line-height:2}.package li:before{content:'✓';color:#edbd7f;margin-right:10px}.block{width:100%}.note{color:#b7a99a;font-size:12px;line-height:1.6}.portfolio-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;background:#f0e5d6;color:#292018;padding:70px 7vw}.portfolio-invite img{width:100%;height:390px;object-fit:contain}.portfolio-invite p:not(.kicker){line-height:1.8}.contact{text-align:center;background:linear-gradient(#151310bb,#151310dd),url('assets/rooftop-cover.webp') center/cover}.contact>p{max-width:600px;margin:18px auto 32px;line-height:1.7}.contact form{max-width:780px;margin:30px auto;text-align:left;background:#1b1715dc;padding:30px;border:1px solid #a07b50}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{display:block;font-size:12px;color:#e8d8c5;margin-bottom:18px}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #8d7862;background:#2b241f;color:#fff;border-radius:3px}.contact input::placeholder,.contact textarea::placeholder{color:#b8a99a}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:42px 6vw;background:#0e0c0b}footer nav{display:flex;gap:18px;font-size:12px}footer small{font-size:11px;color:#a89b8c}.portfolio-hero{padding:180px 24px 90px;text-align:center;background:linear-gradient(#1a1512a9,#19130f),url('assets/bruidspaar-onder-sluier.webp') center 45%/cover}.portfolio-hero h1{font:500 clamp(50px,7vw,100px) "Cormorant Garamond",serif;margin:12px}.portfolio-hero p:last-child{color:#eaded0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.album-card{position:relative;border:0;padding:0;background:#211b16;color:white;text-align:left;overflow:hidden;min-height:430px}.album-card img{width:100%;height:430px;object-fit:contain;transition:transform .4s}.album-card:hover img{transform:scale(1.025)}.album-card span{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 25px;background:linear-gradient(transparent,#130e0bd9);display:flex;flex-direction:column;gap:7px}.album-card small{letter-spacing:2px;color:#dfb783}.album-card strong{font:500 40px "Cormorant Garamond",serif}.album-card em{font-style:normal;font-size:11px}.collages{margin-top:95px}.collage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.collage-grid figure{margin:0;background:#28221c}.collage-grid img{width:100%;height:auto;display:block}.collage-grid figcaption{padding:16px;font-size:14px}dialog{border:1px solid #a98a67;background:#171411;color:#f5e9d9;width:min(1100px,95vw);max-height:92vh;padding:25px}dialog::backdrop{background:#000d}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0 0 20px}.dialog-head button{border:1px solid #9d805f;color:white;background:transparent;padding:10px 15px}.gallery-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery-images img{width:100%;height:auto;object-fit:contain;background:#26211c}@media(max-width:850px){.header{padding:17px 20px;gap:10px}.brand{min-width:0}.brand strong{font-size:26px}.top-cta{margin-left:auto;font-size:9px;padding:12px}.menu{display:block;background:transparent;color:#fff;border:0;font-size:27px;order:3}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#171310;padding:25px;flex-direction:column;align-items:start}.header nav.open{display:flex}.hero{min-height:670px;height:85vh}.hero-picture{background-position:55% center}.hero-gradient{background:linear-gradient(90deg,#110e0edb,#100e0d3d),linear-gradient(0deg,#110e0da8,transparent 40%)}.hero-copy{margin-left:25px;width:90%;padding-top:70px}.hero h1{font-size:clamp(64px,13vw,100px)}.qualities{grid-template-columns:repeat(2,1fr);row-gap:35px}.about,.portfolio-invite{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr;max-width:530px;margin-left:auto;margin-right:auto}.portfolio-grid,.collage-grid{grid-template-columns:1fr}.gallery-images{grid-template-columns:1fr}}@media(max-width:480px){.top-cta{display:none}.hero h1{font-size:70px}.hero-buttons{align-items:flex-start;flex-direction:column}.qualities{padding:32px 15px}.section{padding:70px 22px}.form-grid{grid-template-columns:1fr}.steps{gap:20px}.steps b{font-size:38px}.about-picture img{height:330px}.portfolio-invite{padding:50px 22px}.portfolio-invite img{height:auto}.album-card,.album-card img{height:330px;min-height:330px}footer{flex-direction:column;align-items:flex-start}.scroll{display:none}}
/* Versie 9: filmisch beeld, heldere pakketsymbolen */
.about-picture img{object-fit:cover;background:#28211a;object-position:center}
.package-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.combo-symbols{background:radial-gradient(circle at 60% 20%,#765038 0%,#3c2b21 43%,#211915 100%);gap:12px}
.dual-icons{display:flex;align-items:center;gap:14px;color:#f0c18c;font-size:51px;filter:drop-shadow(0 8px 12px #0007)}
.dual-icons b{font-size:30px;font-weight:400}
.combo-symbols p{font:italic 25px 'Cormorant Garamond',serif;margin:0;color:#f8e5c8}

/* Versie 10: extra trouwfoto onder de portfolio-intro */
.work-glimpse{max-width:1200px;margin:auto;padding-top:76px;padding-bottom:76px}.work-glimpse-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.work-glimpse-heading h2{margin:8px 0 0;font-family:"Cormorant Garamond",serif;font-size:clamp(35px,4.2vw,60px);font-weight:500}.work-glimpse-link{font-size:12px;letter-spacing:.12em;color:#eac394;white-space:nowrap}.work-glimpse-photo{display:block;position:relative;border:1px solid #4b3c30;border-radius:5px;overflow:hidden;background:#211b16}.work-glimpse-photo img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}.work-glimpse-photo>span{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;background:#241e19;color:#f6e4d1;letter-spacing:.03em}.work-glimpse-photo b{font-size:22px;color:#e7bc83}@media(max-width:700px){.work-glimpse{padding-top:42px;padding-bottom:42px}.work-glimpse-heading{display:block}.work-glimpse-link{display:inline-block;margin-top:15px}.work-glimpse-photo>span{font-size:12px}}

/* WordPress admin bar compatibility */
body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}
