/*
Theme Name: Mansour Studio Base
Theme URI: https://mansourforouzesh.com/
Author: Mansour Studio
Description: Lightweight WordPress and WooCommerce base theme without Elementor. Mansour Studio owns its own editorial/film templates.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: mansour-studio-base
*/
:root{--msb-bg:#fcfbf8;--msb-fg:#262c28;--msb-ink:#4e5d52;--msb-line:#dadfd9;--msb-max:1160px}
body.msb-theme{margin:0;background:var(--msb-bg);color:var(--msb-fg);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.msb-theme *{box-sizing:border-box}.msb-theme img{max-width:100%;height:auto}.msb-theme a{color:inherit;text-underline-offset:.22em}
.msb-wrap{max-width:var(--msb-max);margin:auto;padding-left:28px;padding-right:28px}
.msb-header{border-bottom:1px solid var(--msb-line);background:var(--msb-bg)}.msb-header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:25px}.msb-brand{font-size:17px;letter-spacing:.09em;font-weight:680;text-decoration:none}
.msb-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.msb-nav li{position:relative}.msb-nav a{text-decoration:none;font-size:13px}.msb-nav .sub-menu{display:none;position:absolute;background:#fff;z-index:15;min-width:210px;padding:18px;box-shadow:0 10px 30px #0002}.msb-nav li:hover>.sub-menu,.msb-nav li:focus-within>.sub-menu{display:grid;gap:12px}
.msb-main{padding-top:62px;padding-bottom:105px;min-height:60vh}.msb-main h1,.msb-main h2,.msb-main h3{font-family:Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.02em}.msb-main h1{font-size:clamp(36px,5vw,72px);margin:0 0 35px}.msb-main h2{font-size:clamp(27px,3vw,45px)}.msb-main p{max-width:780px}.msb-entry{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--msb-line)}.msb-entry h2{margin:0 0 8px}.msb-entry a{text-decoration:none}.msb-hero-media{display:block;max-height:700px;width:auto;object-fit:contain;margin-bottom:30px}
.msb-footer{border-top:1px solid var(--msb-line)}.msb-footer-inner{display:flex;justify-content:space-between;gap:20px;padding-top:32px;padding-bottom:32px;font-size:13px;color:var(--msb-ink)}
.msb-skip{position:absolute;left:-999px}.msb-skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:100}
.msb-theme input,.msb-theme select,.msb-theme textarea{max-width:100%}.msb-theme .woocommerce{max-width:var(--msb-max);margin:auto}.msb-theme .woocommerce button.button,.msb-theme .woocommerce a.button{border-radius:0}
@media(max-width:780px){.msb-header-inner{min-height:86px;align-items:flex-start;flex-direction:column;padding-top:25px;padding-bottom:25px}.msb-nav ul{gap:15px}.msb-nav .sub-menu{position:static}.msb-main{padding-top:40px;padding-bottom:65px}.msb-wrap{padding-left:18px;padding-right:18px}.msb-footer-inner{flex-direction:column}}

.msb-editorial-notice{padding:16px 20px;background:#f1f0eb;border-left:3px solid #66796a;font-size:14px;max-width:850px;margin:0 0 34px}
.msb-page-list{margin-top:70px}.msb-page-list ul{list-style:none;padding:0;border-top:1px solid var(--msb-line)}.msb-page-list li{padding:14px 0;border-bottom:1px solid var(--msb-line)}.msb-page-list a{text-decoration:none}
