/*
Theme Name: SKOD — Twenty Twenty-Five
Description: Database-based SKOD recovery child theme. Requires the official Twenty Twenty-Five parent theme. No photographs or font files included.
Version: 1.0.0
Template: twentytwentyfive
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: skod-twentytwentyfive
License: GPL-2.0-or-later
*/
:root{--skod-ink:#000;--skod-deep:#264653;--skod-teal:#2a9d8f;--skod-gray:#a0a0a0;--skod-white:#fff}
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.skod-site-main,.skod-site-main>.wp-block-post-content{margin:0;padding:0;max-width:none}.skod-site-main *{box-sizing:border-box}.skod-site-main .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}.skod-site-main .wp-block-post-content>.alignfull{margin-inline:0}
.skod-empty-header{height:0;margin:0;padding:0}.skod-footer{margin:0;padding:28px 5%;background:#264653;color:#fff;text-align:center;font-size:14px}.skod-footer p{margin:0}.skod-mobile-only{display:none!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skod-hero.wp-block-cover{padding:0;align-items:flex-start;background:#000;overflow:hidden}.skod-hero .wp-block-cover__inner-container{width:100%;padding:0;z-index:1}.skod-hero .wp-block-cover__image-background{width:100%;height:100%;object-fit:cover;object-position:center}.skod-hero .wp-block-buttons{margin-top:402px;display:flex;justify-content:center}.skod-hero-button .wp-block-button__link{font-family:Poppins,Arial,sans-serif;font-weight:200;font-size:20px;line-height:1.5;color:#fff;border:1px solid #2a9d8f;border-radius:0;background:transparent;padding:9px 24px;text-decoration:none}.skod-hero-button .wp-block-button__link:hover{background:#264653}.skod-hero a:focus-visible,.skod-site-main a:focus-visible{outline:3px solid #2a9d8f;outline-offset:5px}
.skod-reel{background:linear-gradient(#000,#264653);padding:0 5.2% 40px}.skod-reel-inner{width:93%;max-width:1200px;margin-inline:auto;position:relative;transform:translateY(-152px);margin-bottom:-152px;box-shadow:0 12px 38px #000}.skod-mobile-video{background:#000}.skod-portfolio-section{background:linear-gradient(#264653,#000);padding:0 0 64px}.skod-portfolio-frame{width:89.6%;max-width:1312px;margin-inline:auto;padding:8px;background:rgba(160,160,160,.02);box-shadow:0 0 39px -4px #000}
/* Native Gallery / Image blocks are still editable. The classes only add the recovered styling. */
.skod-gallery.wp-block-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;margin:0}.skod-gallery.wp-block-gallery>.wp-block-image{width:100%!important;margin:0!important;min-width:0;flex:none!important}.skod-gallery .wp-block-image a{display:block;line-height:0}.skod-gallery .wp-block-image img{display:block;width:100%;height:auto}.skod-gallery.is-cropped .wp-block-image img{aspect-ratio:4/3;object-fit:cover}.skod-portfolio .wp-block-image{border-bottom:2px solid #2a9d8f}.skod-gallery .wp-block-image a:hover img{opacity:.88}.skod-slider-section{background:#000;position:relative}.skod-slider.wp-block-gallery{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;scrollbar-width:thin;scrollbar-color:#2a9d8f #000}.skod-slider.wp-block-gallery>.wp-block-image{flex:0 0 100%!important;scroll-snap-align:start;min-width:100%;width:100%!important}.skod-slider .wp-block-image img{height:300px!important;aspect-ratio:auto!important;object-fit:cover!important}.skod-slider-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px}.skod-slider-controls button{background:#000;border:1px solid #2a9d8f;border-radius:0;color:#fff;min-width:44px;min-height:44px;cursor:pointer}.skod-slider-position{color:#fff;font-size:14px;min-width:45px;text-align:center}
.skod-contact{max-width:1080px;margin:0 auto;padding:64px 24px 80px;background:#000;color:#fff;scroll-margin-top:30px}.skod-contact h2{font-weight:400;font-size:clamp(28px,4vw,40px);margin-bottom:28px}.skod-client-page{max-width:1400px;margin:auto;padding:40px 24px 64px}.skod-client-page h1{margin:0 0 32px}.skod-client-page .skod-video{max-width:1080px;margin:0 auto 36px}.skod-client-gallery{margin-block:24px!important}.skod-client-gallery:not(.is-cropped){align-items:start;gap:10px!important}
/* The separate wedding design was light, with script decoration and serif headings. */
.skod-wedding-page{background:#fff;color:#111;padding-block:32px 0}.skod-wedding-header{position:relative;text-align:center;padding:40px 5% 56px}.skod-wedding-icon{max-width:90px;margin:0 auto!important}.skod-wedding-title{font-family:'Antic Didone',Georgia,serif;text-transform:uppercase;font-size:clamp(24px,5.2vw,75px);font-weight:400;letter-spacing:3px;margin:0}.skod-script-ghost{font-family:'Petit Formal Script','Brush Script MT',cursive;font-size:clamp(70px,12vw,180px);color:rgba(221,204,176,.2);line-height:1;margin:-.15em 0 -.25em;text-align:center;pointer-events:none}.skod-wedding-columns{display:flex;gap:4%;width:90%;max-width:1600px;margin:0 auto!important}.skod-wedding-columns>.wp-block-column{flex:1;min-width:0}.skod-wedding-columns .wp-block-image{margin:0 0 50px}.skod-wedding-films{max-width:1080px;width:90%;margin:40px auto!important;display:grid;gap:30px}.skod-wedding-contact-wrap{position:relative;max-width:1140px;width:90%;margin:130px auto 80px!important;padding:40px 60px 60px;border:4px double rgba(0,0,0,.1);background:#f7f7f7}.skod-wedding-contact-wrap>.skod-script-ghost{font-size:clamp(70px,10vw,140px)}.skod-contact-wedding{background:transparent;color:#111;padding:50px 0 0;max-width:none}.skod-contact-wedding h2{font-family:'Antic Didone',Georgia,serif;font-size:clamp(28px,5vw,60px);letter-spacing:2px;text-align:center}.skod-contact-wedding .skod-form button{background:transparent;color:#111;border:0;border-bottom:2px solid #111;letter-spacing:3px;text-transform:uppercase}
/* Browser-native dialog: keyboard focus stays inside; Escape closes it. */
.skod-lightbox{border:0;background:#090909;color:white;padding:16px;max-width:96vw;max-height:96vh;overflow:auto}.skod-lightbox::backdrop{background:rgba(0,0,0,.92)}.skod-lightbox img{display:block;max-width:90vw;max-height:78vh;width:auto;height:auto;margin:auto}.skod-lightbox-nav{display:flex;justify-content:center;gap:12px;margin-top:12px}.skod-lightbox button{background:#090909;color:#fff;border:1px solid #2a9d8f;padding:10px 18px;min-width:44px;min-height:44px;cursor:pointer}.skod-lightbox-close{display:block;margin:0 0 12px auto}.skod-lightbox-label{text-align:center;font-size:14px;margin:8px 0 0}.skod-lightbox button:focus-visible{outline:3px solid #2a9d8f;outline-offset:3px}
@media (max-width:980px) and (min-width:768px){.skod-gallery.wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.skod-slider.wp-block-gallery{display:flex!important}}
@media (max-width:767px){.skod-desktop-only{display:none!important}.skod-mobile-only{display:block!important}.skod-hero.skod-mobile-only{display:flex!important;min-height:252px!important;max-height:448px}.skod-contact{padding:44px 20px 56px}.skod-gallery.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.skod-slider.wp-block-gallery{display:flex!important}.skod-client-page{padding:28px 12px 44px}.skod-wedding-columns{flex-direction:column;gap:0}.skod-wedding-columns .wp-block-image{margin-bottom:24px}.skod-wedding-contact-wrap{padding:24px 22px 38px;margin-top:70px!important}.skod-wedding-header{padding-block:25px 40px}.skod-wedding-title{font-size:32px}.skod-lightbox img{max-width:84vw;max-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
