/*
Theme Name: Фотозона Тверь — FZT
Description: Оформление и аренда фотозон в Твери. Настройки: Внешний вид → Настроить.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: orange-slonik
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#090909;--paper:#fff;--muted:#616161;--line:#d8d8d8;--soft:#f3f3f3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}p{margin:0}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:17px;font-size:20px;line-height:1.05;font-weight:800;letter-spacing:-.5px}.brand-logo{width:72px;height:69px;object-fit:contain;flex-shrink:0}.brand small{display:block;font-size:9px;letter-spacing:1.3px;margin-top:10px;font-weight:600}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-contact{font-size:24px;font-weight:800;line-height:1.2;white-space:nowrap}.header-contact span{display:block;font-size:12px;text-align:right;font-weight:500;color:var(--muted);margin-top:7px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding-block:70px 80px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 24px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;background:var(--ink);flex-shrink:0}h1{font-size:clamp(42px,4.35vw,64px);font-weight:800;line-height:1.08;letter-spacing:-3px;margin:0 0 28px;max-width:660px}.lead{font-size:17px;max-width:465px;color:var(--muted);line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:white;padding:19px 24px;font-size:14px;font-weight:700;margin-top:30px;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{background:white;color:var(--ink)}.button span{font-size:24px;font-weight:400}.hero-note{display:flex;gap:12px;align-items:center;margin-top:27px;font-size:12px;line-height:1.7;color:var(--muted)}.hero-note strong{font-weight:500}.note-icon{border:1px solid var(--line);width:31px;height:31px;text-align:center;line-height:29px;color:var(--ink)}.hero-visual{position:relative;padding:23px;min-width:0;background:linear-gradient(#090909,#090909) top left/100% 6px no-repeat,linear-gradient(#090909,#090909) bottom left/100% 6px no-repeat,linear-gradient(#090909,#090909) top left/6px 24% no-repeat,linear-gradient(#090909,#090909) top right/6px 24% no-repeat,linear-gradient(#090909,#090909) bottom left/6px 24% no-repeat,linear-gradient(#090909,#090909) bottom right/6px 24% no-repeat}.photo-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.3px;font-weight:700;padding:1px 0 19px}.hero-visual>img{height:365px;width:100%;object-fit:cover;object-position:46% 50%}.photo-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 0;font-size:20px;line-height:1.4;letter-spacing:-.6px;font-weight:600}.photo-caption i{font:inherit}.all-works{border:1px solid var(--ink);width:48px;height:48px;display:grid;place-items:center;font-size:27px}.all-works:hover{background:var(--ink);color:white}.ribbon{background:var(--ink);color:white;padding-block:22px}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.7px;font-weight:600}.ribbon span{font-size:20px;color:#8e8e8e}.section{padding-block:95px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:43px}h2{font-size:clamp(34px,3.5vw,49px);line-height:1.16;letter-spacing:-2px;font-weight:700;margin:0}h2 em{font-style:normal;color:var(--muted)}.section-top>p{font-size:14px;color:var(--muted);padding-bottom:5px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.service{padding:30px;position:relative;border-right:1px solid var(--line)}.service:first-child{padding-left:0}.service:last-child{border:0}.service-icon{display:block;font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-2px}.service-number{display:none}h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;font-weight:700;margin:30px 0 14px}.service p{font-size:15px;color:var(--muted);min-height:108px}.service>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:27px;font-size:13px;font-weight:700}.service>a span{font-size:24px}.service>a:hover{text-decoration:underline}.works{background:var(--soft)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.work{margin:0;min-width:0}.work a{display:block;position:relative;overflow:hidden}.work img{width:100%;height:340px;object-fit:cover;transition:transform .35s}.work-forum img{object-position:center 38%}.work a:hover img{transform:scale(1.025)}.zoom-icon{position:absolute;bottom:14px;right:14px;background:white;width:40px;height:40px;text-align:center;font-size:25px;line-height:40px}.work small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:18px}.work h3{margin:7px 0 0;font-size:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:460px;margin-top:28px}.brand-signature{display:inline-block;border-left:5px solid var(--ink);padding-left:20px;margin-top:36px;font-size:23px;letter-spacing:-1px;font-weight:800}.brand-signature span{display:block;letter-spacing:1.5px;font-size:10px;font-weight:600;margin-top:6px}.benefits article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.benefits article:first-child{padding-top:0}.benefits article>span{font-size:12px;margin-top:7px}.benefits h3{margin:0 0 12px}.benefits p{font-size:15px;color:var(--muted)}.contact{background:var(--ink);padding:55px;display:grid;grid-template-columns:1fr 250px;gap:65px;color:#fff}.contact h2{font-size:50px}.contact h2 em{color:#aaa}.contact>div>p:not(.eyebrow){max-width:530px;margin-top:24px;font-size:15px;color:#ccc}.contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.contact .button{margin:0;background:white;color:var(--ink);border-color:white}.contact .button:hover{background:transparent;color:white}.email-link{font-size:14px;border-bottom:1px solid #777;padding-bottom:3px}.email-link:hover{border-color:white}.deadline{align-self:center;border-left:1px solid #555;padding-left:42px}.deadline-num{font-size:140px;font-weight:700;line-height:1;letter-spacing:-8px}.deadline-days{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:15px}.deadline p{font-size:13px!important;margin-top:15px!important}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:45px;font-size:12px;color:var(--muted)}.footer-brand{font-size:16px;color:var(--ink)}.footer-brand .brand-logo{width:48px;height:46px}.footer-brand small{font-size:8px;letter-spacing:1px}.lightbox{border:0;background:white;padding:16px;max-width:94vw;max-height:94vh}.lightbox::backdrop{background:#000e}.lightbox img{max-height:77vh;object-fit:contain;margin:auto}.lightbox p{text-align:center;padding-top:10px}.lightbox button{position:absolute;right:22px;top:22px;border:1px solid var(--ink);width:42px;height:42px;background:white;font-size:29px;cursor:pointer}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #777;outline-offset:5px}
@media(min-width:1500px){.hero{gap:70px}h1{font-size:67px}.hero-visual>img{height:395px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:18px;font-size:12px}.brand{font-size:17px;gap:12px}.brand-logo{width:60px;height:58px}.hero{gap:30px}h1{font-size:46px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:.7px}.hero-visual{padding:18px}.hero-visual>img{height:325px}.photo-label{font-size:8px;letter-spacing:.6px}.photo-caption{font-size:18px}.service{padding:24px}.service p{min-height:135px}.about{gap:40px}.contact{gap:30px;padding:35px;grid-template-columns:1fr 210px}.contact h2{font-size:40px}.deadline{padding-left:25px}.footer{flex-wrap:wrap}.ribbon .wrap{font-size:10px;letter-spacing:1px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{padding-block:20px;gap:15px}.brand{font-size:16px;gap:10px}.brand-logo{width:52px;height:50px}.brand small{font-size:7px;letter-spacing:.6px;margin-top:7px}.header-contact{font-size:20px}.header-contact span{font-size:10px}nav{display:none}.hero{grid-template-columns:1fr;padding-block:38px 42px;gap:35px}h1{font-size:clamp(39px,11vw,52px);max-width:540px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:.6px;line-height:1.7}.lead{font-size:16px}.hero-visual{max-width:540px;width:100%;margin:auto;padding:18px}.hero-visual>img{height:260px}.photo-label{font-size:9px;padding-bottom:16px}.photo-caption{font-size:18px}.hero-note{margin-top:20px}.ribbon .wrap{display:grid;grid-template-columns:1fr auto 1fr auto;gap:15px 12px;font-size:9px;letter-spacing:.8px}.section{padding-block:60px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:37px;letter-spacing:-1.5px}.services{grid-template-columns:1fr}.service,.service:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.service p{min-height:0;font-size:15px}.service h3{margin-top:18px}.service>a{margin-top:22px}.gallery{grid-template-columns:1fr;gap:30px}.work img{height:250px}.work h3{font-size:21px}.about{grid-template-columns:1fr;gap:40px}.brand-signature{font-size:20px}.contact{padding:30px 24px;grid-template-columns:1fr;gap:30px}.contact h2{font-size:37px}.contact .eyebrow{font-size:9px}.contact-actions{gap:20px}.contact .button{font-size:13px;padding-inline:17px;gap:15px;width:100%}.deadline{border-left:0;border-top:1px solid #555;padding:25px 0 0;display:grid;grid-template-columns:75px 1fr;column-gap:20px}.deadline-num{font-size:95px;grid-row:span 2}.deadline-days{margin-top:7px}.deadline p{margin-top:5px!important}.footer{display:grid;grid-template-columns:1fr;gap:22px;padding-block:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Press wall: product specifications and rental terms. */
.presswall-page .hero{padding-block:60px;grid-template-columns:1fr 1fr}.presswall-page h1{font-size:clamp(42px,4.8vw,68px);max-width:560px}.presswall-page .lead{max-width:440px;font-size:21px;color:var(--ink)}.presswall-page .hero-visual>img{height:340px;object-fit:contain;background:var(--soft)}.offer-section{padding-block:45px;border-top:1px solid var(--ink);scroll-margin-top:40px}.offer-heading{display:grid;grid-template-columns:65px 1fr;gap:24px;align-items:start;margin-bottom:30px}.offer-number{font-size:14px;font-weight:700;padding-top:10px}.offer-heading h2{font-size:clamp(28px,3vw,40px);max-width:850px;letter-spacing:-1.2px}.sale-options{margin-left:89px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sale-options p{border:1px solid var(--line);padding:25px;font-size:19px;font-weight:600;line-height:1.7}.offer-body{margin-left:89px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;font-size:17px;line-height:1.8}.offer-copy p+p{margin-top:20px}.rental-price{border-left:5px solid var(--ink);padding:15px 25px;align-self:start;font-size:30px;font-weight:700;line-height:1.4;letter-spacing:-.8px}.turnkey{padding-bottom:60px}.turnkey-price{background:var(--ink);color:white;padding:25px;font-size:17px;line-height:1.8}.presswall-page .works{margin-top:20px;padding-block:60px}.presswall-page .gallery{gap:24px}.footer-phone{font-size:20px;font-weight:700;color:var(--ink)}
@media(max-width:1000px){.offer-body{gap:25px}.sale-options p{font-size:17px}.rental-price{font-size:25px}.presswall-page .hero-visual>img{height:300px}}
@media(max-width:700px){.presswall-page .hero{grid-template-columns:1fr;padding-block:38px;gap:30px}.presswall-page h1{font-size:44px;letter-spacing:-2px}.presswall-page .lead{font-size:19px}.presswall-page .hero-visual>img{height:260px}.offer-section{padding-block:32px}.offer-heading{grid-template-columns:30px 1fr;gap:12px;margin-bottom:24px}.offer-heading h2{font-size:29px;letter-spacing:-1px}.offer-number{padding-top:6px}.sale-options,.offer-body{margin-left:0;grid-template-columns:1fr;gap:20px}.sale-options p{padding:20px}.offer-body{font-size:16px}.rental-price{font-size:26px;padding:10px 20px}.turnkey-price{padding:22px;font-size:16px}.presswall-page .works{padding-block:40px}}
