/*
Theme Name: AK Desserts
Author: AK Desserts
Description: Custom black and gold event dessert website with editable photos, services, contact details and real reviews.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ak-desserts
*/



:root{--background:#111210;--foreground:#f5f1e7;--gold:#d8b66e;--muted:#b9b9ae;--line:#ffffff20;--font-sans:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}em{font-weight:400;color:var(--gold)}h2{font-size:clamp(2.7rem,4.1vw,4.5rem)}h3{font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;font-weight:400;line-height:1.3}p{color:var(--muted)}svg{flex-shrink:0}a{transition:color .2s,background .2s}a:hover{color:var(--gold)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:#111;z-index:100}.skip:focus{top:12px}.header{height:96px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{border-radius:50%;width:56px;height:56px}.brand span{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.03em}.brand i{font-weight:400}.header nav{display:flex;gap:32px;font-size:.875rem}.header-contact{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--gold);padding:9px 0;font-size:.875rem}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:710px;padding:46px 5% 60px;gap:35px;align-items:center}.hero-copy{padding:35px 0}.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.6;color:var(--gold);font-weight:600}.hero .eyebrow{letter-spacing:.12em;display:flex;gap:8px;align-items:center}.eyebrow>span{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}h1{font-size:clamp(4.2rem,6.3vw,7rem);margin:27px 0}.hero-description{max-width:410px;font-size:1rem}.actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:16px 23px;font-size:.875rem;min-height:54px;line-height:1.5}.gold{background:var(--gold);color:#171812}.gold:hover{background:#ebce94;color:#111}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;border-bottom:1px solid #ffffff45;padding:6px 0}.hero-note{display:flex;gap:13px;align-items:center;font-size:.8125rem;color:var(--muted);margin-top:45px}.little-star{color:var(--gold);font-size:1.5rem}.hero-visual{height:600px;position:relative;overflow:hidden;border-radius:150px 0 0 0}.hero-visual>img{width:100%;height:100%;object-position:53% center}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.photo-label{position:absolute;bottom:34px;left:32px;z-index:1}.photo-label span{font-size:.75rem;letter-spacing:.18em;color:#eee0c2}.photo-label p{font-family:Georgia,serif;font-size:1.7rem;color:white;margin-top:7px}.image-corner{position:absolute;right:24px;top:20px;font-family:Georgia,serif;color:#e6c689;font-size:2rem}.service-ribbon{padding:26px 5%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:16px;font-family:Georgia,serif;font-size:1.2rem;color:#ded6c5;background:#191a17}.service-ribbon b{font-weight:400;font-size:.9rem;color:var(--gold)}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:50px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:345px}.experience-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px}.feature-photo{position:relative;min-height:560px}.feature-photo img{width:100%;height:100%;position:absolute;object-position:50% center}.feature-photo span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:65px 27px 25px;font-family:Georgia,serif;font-size:1.5rem}.service{padding:25px 0;border-top:1px solid var(--line);display:flex;gap:22px}.service:first-child{padding-top:24px}.number{font-size:.875rem;color:var(--gold);padding-top:6px}.service-tag{color:#e2d8c3;margin:10px 0;font-size:.9375rem}.service p:not(.service-tag){font-size:.9375rem;max-width:430px}.small-link{font-size:.875rem;color:var(--gold);display:inline-flex;gap:10px;align-items:center;margin-top:16px}.tables-section{display:grid;grid-template-columns:1fr 1fr;background:#1b1d19;max-width:1600px;margin:auto}.table-image img{height:100%;width:100%;object-position:40% center}.table-content{padding:70px 12%}.table-content h2{margin:22px 0 34px}.table-content article{border-top:1px solid var(--line);padding:21px 0}.table-content article p{font-size:.9375rem;margin-top:10px}.cups{display:flex;gap:20px;align-items:center}.cups .eyebrow{font-size:.75rem}.cups h3{margin-top:8px}.cups svg{color:var(--gold)}.reviews{border-bottom:1px solid var(--line)}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:24px}.reviews-layout>div{padding-top:10px;max-width:430px}.review-empty{color:var(--foreground);font-family:Georgia,serif;font-size:1.5rem;line-height:1.4;margin-bottom:14px}.reviews .text-link{margin-top:24px;color:var(--gold)}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;background:radial-gradient(ellipse at bottom left,#a17d2020,transparent 60%)}.contact h2{margin:25px 0}.contact>div>p:last-child{max-width:450px}.contact-card{border:1px solid #d8b66e55;padding:35px;background:#171914}.contact-card h3{font-size:2rem;margin:18px 0 5px}.phone{font-size:1.5rem;display:block;margin-bottom:27px}.contact-card .button{display:flex;margin-top:12px}.outline{border:1px solid #ffffff45}.outline:hover{background:#ffffff08}.contact-card>p{font-size:.75rem;margin-top:20px;text-align:center}footer{max-width:1600px;margin:auto;padding:40px 5% 22px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px}.footer-top>a:last-child{display:flex;align-items:center;gap:12px;font-size:.875rem}.footer-top p{font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#aaa99e;font-size:.75rem}.footer-top .brand img{width:48px;height:48px}@media(min-width:1600px){body{max-width:1920px;margin:auto}}@media(max-width:1100px){.header nav{gap:18px}.hero{gap:25px;min-height:650px}.hero-visual{height:550px}.hero .eyebrow{font-size:.75rem}.experience-grid{gap:35px}.section{padding:75px 5%}.contact{gap:40px}.table-content{padding:55px 9%}.hero-note{margin-top:28px}.service-ribbon{font-size:1.05rem}}@media(max-width:760px){.header{height:82px;padding-inline:5%;gap:12px}.brand span{font-size:1.35rem}.brand img{width:44px;height:44px}.header nav{display:none}.header-contact{font-size:.875rem;gap:8px}.hero{grid-template-columns:1fr;padding-top:12px;gap:10px;padding-bottom:35px}.hero-copy{padding:30px 0 20px}h1{font-size:clamp(3.65rem,11vw,5.9rem);margin:22px 0}.hero .eyebrow{font-size:.75rem;letter-spacing:.05em}.hero-description{max-width:95%}.actions{gap:20px;margin-top:25px}.hero-visual{height:390px;border-radius:100px 0 0 0}.hero-visual>img{object-position:center}.hero-note{margin-top:22px}.service-ribbon{justify-content:center;flex-wrap:wrap;font-size:1rem;gap:10px 16px;padding:20px 5%}.service-ribbon b{font-size:.75rem}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:23px;max-width:none}.experience-grid{grid-template-columns:1fr;gap:30px}.feature-photo{min-height:350px}.service-list{margin-top:0}.tables-section{grid-template-columns:1fr}.table-image{height:380px}.table-content{padding:45px 6%}.reviews-layout{grid-template-columns:1fr;gap:24px}.contact{grid-template-columns:1fr;gap:32px}.contact-card{padding:27px 22px}.footer-top{flex-wrap:wrap}.footer-top p{order:3;flex-basis:100%}.footer-bottom{flex-direction:column;gap:10px}h2{font-size:clamp(2.55rem,8vw,3.8rem)}.photo-label{left:23px;bottom:25px}.photo-label p{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

/* Individual dessert station photography */
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service,.service:first-child{display:block;padding:0;border:1px solid var(--line);background:#191b17}.station-image{position:relative;height:285px;overflow:hidden}.station-image img{height:100%;width:100%;transition:transform .6s}.service:hover .station-image img{transform:scale(1.035)}.station-image .number{position:absolute;left:18px;top:18px;background:#111c;border:1px solid #d8b66e70;padding:7px 13px;color:#edcf93}.station-copy{padding:27px 24px 30px}.station-copy h3{font-size:1.55rem}.service-tag{min-height:48px}.station-copy .small-link{min-height:40px}.cups{flex-wrap:wrap}.cups-photo{width:100%;height:175px;object-position:center;order:-1}.cups>div{flex:1}.section-heading{gap:55px}.hero-visual{box-shadow:0 24px 80px #0005}.hero-visual:before{content:'';position:absolute;inset:14px;border:1px solid #dfc58d33;border-radius:138px 0 0 0;z-index:1;pointer-events:none}@media(max-width:1100px){.station-copy{padding:23px 18px}.station-image{height:230px}.station-copy h3{font-size:1.35rem}}@media(max-width:760px){.service-list{grid-template-columns:1fr;gap:25px}.station-image{height:300px}.station-copy{padding:25px}.station-copy h3{font-size:1.7rem}.service-tag{min-height:0}.cups-photo{height:210px}.hero-visual:before{border-radius:90px 0 0 0}}@media(prefers-reduced-motion:reduce){.station-image img{transition:none}.service:hover .station-image img{transform:none}}

.customer-review{margin:0 0 25px;padding:20px;border-left:2px solid var(--gold);background:#ffffff05}.customer-review cite{display:block;margin-top:12px;color:var(--gold)}.admin-bar .header{margin-top:0}svg{display:inline-block;vertical-align:middle}blockquote p{font-size:1rem}
