/*
Theme Name: Lilifotografie
Author: Lilifotografie
Description: Editable one-page theme for Lilifotografie with text/image logo, editable copy, reviews, packages, Instagram feed, Contact Form 7 and WhatsApp.
Version: 1.3.4
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lilifotografie
*/
:root{--bg:#fff9f5;--paper:#fff;--ink:#2f211b;--muted:#7b675e;--rose:#c9887d;--clay:#a76858;--line:rgba(47,33,27,.12);--shadow:0 24px 70px rgba(70,40,25,.14);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,249,245,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:-.03em;text-decoration:none;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center}.brand span{color:var(--rose)}.brand-logo-img{display:block;width:auto;max-width:220px;object-fit:contain}.menu{display:flex;gap:22px;color:var(--muted);font-size:14px}.menu a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-weight:700;border:1px solid var(--line);transition:.2s ease;background:var(--paper);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(70,40,25,.12)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{padding:76px 0 42px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--clay)}h1,h2,h3{line-height:1.05;margin:0}h1{font-family:Georgia,serif;font-size:clamp(56px,8vw,104px);letter-spacing:-.075em;margin:14px 0 20px}h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);letter-spacing:-.055em}.lead{font-size:20px;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.photo-stack{position:relative;min-height:610px}.photo{position:absolute;border-radius:34px;background:linear-gradient(135deg,#f5d8cb,#d6a296 55%,#7f8d76);box-shadow:var(--shadow);overflow:hidden}.photo:after,.about-photo.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(47,33,27,.18),transparent 55%)}.p1{width:70%;height:500px;right:0;top:0}.p2{width:48%;height:310px;left:0;bottom:36px;background:linear-gradient(135deg,#ead2be,#b78371 60%,#43513d)}.p3{width:34%;height:220px;right:12%;bottom:0;background:linear-gradient(135deg,#edd7cb,#f6eee8 45%,#9b6d64)}.photo.has-photo,.about-photo.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f3e0d5}.insta-card{position:absolute;left:7%;top:44px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:16px 18px;box-shadow:0 18px 50px rgba(47,33,27,.16);text-decoration:none}.insta-card strong{display:block}.muted{color:var(--muted)}.text-block p,.section-copy p,.card-text p,.about-text p,.package-note p,.review-text p{margin:0 0 12px}.text-block p:last-child,.section-copy p:last-child,.card-text p:last-child,.about-text p:last-child,.package-note p:last-child,.review-text p:last-child{margin-bottom:0}.section{padding:88px 0;scroll-margin-top:120px}.section-head{margin-bottom:34px}.section-head .section-copy{margin-top:18px;max-width:760px;color:var(--muted);font-size:18px}.instagram-live-feed{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 12px 36px rgba(70,40,25,.07);overflow:hidden}.instagram-live-feed #sb_instagram,.instagram-live-feed .sbi{margin:0!important}.steps,.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step,.package-card,.info-card,.review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 36px rgba(70,40,25,.07)}.step-number{font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--rose);margin-bottom:8px}.step h3,.package-card h3,.info-card h3,.review-card h3{font-size:22px;margin:0 0 8px}.step p,.package-card p,.info-card p,.review-card p{color:var(--muted)}.package-card{display:flex;flex-direction:column;gap:16px}.package-list{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.package-list li{margin:5px 0}.price{font-family:Georgia,serif;font-size:38px;margin-top:auto}.package-note{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 18px;color:var(--muted)}.review-mark{font-family:Georgia,serif;font-size:46px;line-height:1;color:var(--rose);margin-bottom:8px}.review-name{margin-top:14px;font-weight:800;color:var(--ink)}.reviews-cta{margin-top:24px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.about-photo{position:relative;overflow:hidden;min-height:540px;border-radius:42px;background:linear-gradient(135deg,#e8d0c1,#b98677 50%,#586c51);box-shadow:var(--shadow)}.quote{font-family:Georgia,serif;font-size:34px;line-height:1.18;letter-spacing:-.035em}.contact{background:var(--ink);color:#fff;border-radius:44px;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact .section-copy{color:rgba(255,255,255,.72)}.contact-actions{margin-top:28px}.whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:13px 20px;font-weight:800;background:#fff;color:var(--ink);text-decoration:none;border:1px solid rgba(255,255,255,.75);transition:.2s ease}.whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.18)}.form{display:grid;gap:12px}.form input,.form select,.form textarea,.lili-contact-shortcode input[type="text"],.lili-contact-shortcode input[type="email"],.lili-contact-shortcode input[type="tel"],.lili-contact-shortcode select,.lili-contact-shortcode textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:18px;padding:14px 16px;font:inherit;outline:none}.form textarea,.lili-contact-shortcode textarea{min-height:120px}.form ::placeholder,.lili-contact-shortcode ::placeholder{color:rgba(255,255,255,.55)}.lili-contact-shortcode .wpcf7 form{display:grid;gap:12px;margin:0}.lili-contact-shortcode .wpcf7 p{margin:0}.lili-contact-shortcode input[type="submit"]{border-radius:999px;padding:13px 22px;font-weight:800;border:1px solid #fff;background:#fff;color:var(--ink);cursor:pointer;width:max-content}.lili-contact-shortcode select option,.form select option{color:var(--ink);background:#fff}.footer{padding:34px 0;color:var(--muted);font-size:14px}@media(max-width:1000px){.package-grid,.steps{grid-template-columns:repeat(2,1fr)}.info-grid,.reviews-grid{grid-template-columns:1fr}}@media(max-width:900px){.site-header{background:rgba(255,249,245,.98);backdrop-filter:none}.hero-grid,.about,.contact{grid-template-columns:1fr}.photo-stack{min-height:520px}.nav{height:auto;flex-wrap:wrap;padding:14px 0 12px;gap:10px}.brand{order:1;flex:0 0 auto}.brand-logo-img{max-width:180px}.nav>.btn{order:2;margin-left:auto;flex:0 0 auto}.menu{order:3;display:flex;width:100%;justify-content:center;gap:16px;flex-wrap:wrap;background:transparent;border:0;border-radius:0;padding:6px 0 0;margin:0;box-shadow:none;font-size:13px}.menu a{padding:0;text-decoration:none}.p1{height:430px}.p2{height:270px}.p3{height:200px}.about-photo{min-height:460px}}@media(max-width:560px){.package-grid,.steps{grid-template-columns:1fr}.contact{padding:30px}.nav{height:auto}h1{font-size:54px}.brand-logo-img{max-width:150px}.p1{width:76%;height:390px}.p2{width:54%;height:250px}.p3{width:40%;height:190px}.about-photo{min-height:380px}.whatsapp-cta{width:100%}}

/* Review section polish */
.reviews-section{position:relative;padding-top:78px;padding-bottom:78px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.38))}
.reviews-section .section-head{margin-bottom:28px}
.reviews-grid{align-items:stretch}
.review-card{position:relative;overflow:hidden;padding:30px;background:linear-gradient(180deg,#fff,#fff9f5)}
.review-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--rose),rgba(201,136,125,.15));opacity:.7}
.review-mark{position:absolute;right:24px;top:18px;font-size:76px;opacity:.18;margin:0;color:var(--rose);pointer-events:none}
.review-text{position:relative;z-index:1;padding-top:18px;font-size:16px;line-height:1.72;color:var(--muted)}
.review-name{position:relative;z-index:1;margin-top:18px;font-weight:800;color:var(--ink)}
.review-name:before{content:"— ";color:var(--rose)}
.reviews-cta{margin-top:28px;text-align:left}
@media(min-width:1001px){.reviews-grid .review-card:nth-child(2){transform:translateY(14px)}.reviews-grid .review-card:nth-child(3){transform:translateY(28px)}}
@media(max-width:1000px){.reviews-grid .review-card{transform:none!important}.reviews-section{padding-top:72px;padding-bottom:72px}}

/* Review section refined: calm editorial version */
.reviews-section{background:transparent;padding-top:88px;padding-bottom:88px}
.reviews-section .section-head{margin-bottom:34px}
.reviews-grid{align-items:stretch}
.review-card{position:relative;overflow:visible;padding:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 36px rgba(70,40,25,.07);transform:none!important}
.review-card:before{display:none}
.review-mark{position:static;font-family:Georgia,serif;font-size:34px;line-height:1;color:var(--rose);opacity:1;margin:0 0 10px;pointer-events:none}
.review-text{padding-top:0;font-size:16px;line-height:1.7;color:var(--muted)}
.review-name{margin-top:18px;font-weight:800;color:var(--ink)}
.review-name:before{content:""}
.reviews-cta{margin-top:22px;text-align:left}
@media(min-width:1001px){.reviews-grid .review-card:nth-child(2),.reviews-grid .review-card:nth-child(3){transform:none!important}}
@media(max-width:1000px){.reviews-section{padding-top:72px;padding-bottom:72px}}
