/*
Theme Name: YourFreePress
Template: storefront
Description: Дочерняя тема YourFreePress (дизайн А4)
Version: 1.4.0
Text Domain: yfp
*/
:root{--bg:#F4F3EF;--ink:#22262B;--muted:#5B6068;--line:#DAD8D0;--navy:#1F2A37;--ochre:#C9A46A;--ochre-d:#8A6A2E;--mat:#E8E6DF}
body,button,input,select,textarea{font-family:'Source Sans 3',sans-serif;color:var(--ink)}
body{background:var(--bg);font-size:17px;line-height:1.55}
h1,h2,h3,h4,.site-title,.product_title{font-family:'Source Serif 4',serif;font-weight:600;color:var(--ink)}
a{color:#2F4A6B}a:hover{color:#1F3350}
.col-full{max-width:1200px;padding:0 40px}

/* Шапка */
.site-header{background:var(--navy);border:0;padding:0;color:#E4E0D6}
.site-header .col-full{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:18px;padding-bottom:18px}
.site-header .site-branding{width:auto;float:none;margin:0}
.site-header .site-branding a,.site-header .site-title a{font-family:'Source Serif 4',serif;font-size:26px;font-weight:600;color:#F2EFE8;text-decoration:none}
.site-header .site-description{display:none}
.storefront-primary-navigation{width:auto;float:none;clear:none;order:2}
.main-navigation{width:auto;float:none;clear:none}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:#E4E0D6;font-weight:500;padding:8px 14px}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover{color:#fff}
.main-navigation ul li.menu-catalog>a{background:var(--ochre);color:var(--navy)!important;font-weight:600;border-radius:6px;padding:8px 18px;margin:0 6px}
.site-header-cart,.site-search{order:3;margin:0}
.site-header-cart .cart-contents{color:#E4E0D6}
.site-search{display:none}
.main-navigation ul ul{background:var(--navy)}
.menu-toggle{background:transparent;border:1px solid #5B6068;color:#F2EFE8}

/* Подвал */
.site-footer{background:var(--navy);color:#A9B3BF;padding:28px 0}
.site-footer a:not(.button){color:#A9B3BF;text-decoration:underline}
.site-footer h1,.site-footer h2,.site-footer h3{color:#F2EFE8}
.site-info{color:#A9B3BF}

/* Кнопки */
.button,button.button,a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.woocommerce #respond input#submit{background:var(--navy);color:#fff;border-radius:6px;font-weight:600;padding:13px 28px;border:0}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:#2A3A4D;color:#fff}
.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--navy);color:#fff}
.yfp-btn-ochre{display:inline-block;background:var(--ochre);color:var(--navy)!important;text-decoration:none;padding:14px 30px;border-radius:6px;font-weight:600}
.yfp-btn-line{display:inline-block;color:var(--ink)!important;text-decoration:none;padding:13px 27px;border-radius:6px;font-weight:600;border:1px solid var(--ink)}

/* Каталог: обложки 2:3 на подложке */
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;border-radius:3px;border:1px solid rgba(34,38,43,.18);box-shadow:0 6px 14px rgba(34,38,43,.12);margin-bottom:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Source Serif 4',serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--ink);font-weight:600;font-size:15px}
.woocommerce ul.products li.product .button{margin-top:8px}
.storefront-sorting select,.woocommerce-ordering select,.woocommerce-products-header+form select{border:1px solid #C9C7BE;border-radius:6px;padding:9px 12px;background:#fff}
.widget-area .widget{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.woocommerce-breadcrumb{color:var(--muted);font-size:15px}
.woocommerce-pagination .page-numbers li .page-numbers{border:1px solid #C9C7BE;border-radius:6px;background:#fff;min-width:44px;min-height:44px;line-height:44px;padding:0;text-align:center}
.woocommerce-pagination .page-numbers li .page-numbers.current{background:var(--navy);color:#fff}

/* Карточка товара */
.single-product div.product .woocommerce-product-gallery{background:var(--mat);border:1px solid var(--line);border-radius:8px;padding:36px;box-sizing:border-box}
.single-product div.product .woocommerce-product-gallery img{aspect-ratio:2/3;object-fit:cover;border-radius:3px;border:1px solid rgba(34,38,43,.18);box-shadow:0 18px 36px rgba(34,38,43,.22)}
.single-product div.product .product_title{font-size:44px;line-height:1.12}
.single-product div.product p.price,.single-product div.product span.price{font-family:'Source Serif 4',serif;font-size:38px;font-weight:600;color:var(--ink)}
.single-product div.product .star-rating{color:var(--ochre-d)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--ink);font-weight:600}

/* Главная */
.yfp-home{background:var(--bg)}
.yfp-hero{background:linear-gradient(to bottom,var(--navy) 0,var(--navy) calc(100% - 170px),var(--bg) calc(100% - 170px))}
.yfp-wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.yfp-hero-top{padding:56px 0 48px;text-align:center}
.yfp-eyebrow{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);margin-bottom:18px}
.yfp-hero h1{font-size:58px;line-height:1.1;margin:0 auto 22px;max-width:880px;color:#F7F4EC;letter-spacing:-.01em}
.yfp-hero p.lead{margin:0 auto 36px;font-size:20px;color:#C5CCD5;max-width:640px}
.yfp-search{display:flex;flex-wrap:wrap;gap:10px;background:#F7F4EC;border-radius:8px;padding:10px;max-width:720px;margin:0 auto;text-align:left}
.yfp-search input[type=search]{flex:1 1 300px;min-width:0;border:0;outline:0;background:transparent;font-size:17px;padding:12px 14px;box-shadow:none}
.yfp-search button{background:var(--ochre);color:var(--navy);border:0;border-radius:6px;padding:12px 30px;font-size:17px;font-weight:600;min-height:44px;cursor:pointer}
.yfp-all{margin-top:18px}.yfp-all a{color:var(--ochre);font-weight:600;text-decoration:none}
.yfp-new h2{font-size:24px;color:#F7F4EC;margin:0 0 20px}
.yfp-grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.yfp-card{display:block;text-decoration:none;color:var(--ink)}
.yfp-card .cov{aspect-ratio:2/3;background:#DCE3EC;border-radius:3px;overflow:hidden;box-shadow:0 14px 30px rgba(15,20,28,.35)}
.yfp-card .cov img{width:100%;height:100%;object-fit:cover;display:block}
.yfp-card .t{font-family:'Source Serif 4',serif;font-weight:600;font-size:18px;margin-top:14px;line-height:1.3}
.yfp-card .p{font-size:15px;font-weight:600;margin-top:4px}
.yfp-section{padding:72px 0 56px}
.yfp-section h2{font-size:34px;margin:0 0 12px}
.yfp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.yfp-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px}
.yfp-box h3{font-size:24px;margin:0 0 8px}
.yfp-box p{margin:0;color:#3D424A;font-size:16px}
.yfp-free{background:#fff;border:1px solid var(--line);border-radius:8px;padding:40px 48px;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;margin-bottom:72px}
.yfp-free h2{font-size:30px;margin:0 0 12px}
.yfp-authors{background:var(--navy);color:#F2EFE8}
.yfp-authors .in{max-width:1200px;margin:0 auto;padding:88px 40px;display:flex;flex-wrap:wrap;gap:40px 72px;align-items:center;box-sizing:border-box}
.yfp-authors .big{font-family:'Source Serif 4',serif;font-weight:600;font-size:140px;line-height:.95;color:var(--ochre)}
.yfp-authors h2{font-size:38px;line-height:1.15;color:#F2EFE8;margin:0 0 16px}
.yfp-authors p{font-size:18px;color:#C5CCD5;max-width:560px;margin:0 0 28px}
@media(max-width:900px){.yfp-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}.yfp-grid3{grid-template-columns:1fr}.yfp-hero h1{font-size:38px}.yfp-authors .big{font-size:96px}.col-full,.yfp-wrap{padding:0 20px}}
/* Исправление ширины и шапки */
.site-header>.col-full{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;max-width:1200px;padding:18px 40px;box-sizing:border-box}
.site-header>.col-full::before,.site-header>.col-full::after{display:none}
.site-header .storefront-primary-navigation .col-full{max-width:none;padding:0;display:block}
.site-header .site-branding,.site-header .storefront-primary-navigation,.site-header .site-header-cart,.site-header .main-navigation{width:auto;float:none;margin:0;clear:none;text-align:left}
.site-header .site-header-cart{order:3}
.home #content>.col-full{max-width:none;padding:0;margin:0}
.home #primary,.home .site-main{width:100%;float:none;margin:0}
.home #secondary{display:none}
.home .site-content{padding:0}
.home .hentry,.home .site-main>*{margin-bottom:0}

/* Собственная шапка */
.yfp-header{background:var(--navy)}
.yfp-header-in{max-width:1200px;margin:0 auto;padding:18px 40px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.yfp-logo{font-family:'Source Serif 4',serif;font-size:26px;font-weight:600;color:#F2EFE8!important;text-decoration:none;white-space:nowrap}
.yfp-nav{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.yfp-nav a{color:#E4E0D6;text-decoration:none;font-weight:500}
.yfp-nav a:hover{color:#fff}
.yfp-nav a.yfp-catalog{background:var(--ochre);color:var(--navy);font-weight:600;padding:8px 18px;border-radius:6px}
.yfp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.yfp-tools a{color:#E4E0D6;text-decoration:none;font-weight:500}
.yfp-lang{list-style:none;margin:0;padding:0;display:flex;gap:12px;font-size:15px;text-transform:uppercase}
.yfp-lang li a{color:#A9B3BF;font-weight:400}
.yfp-lang li.current-lang a{color:#F2EFE8;font-weight:600}
.yfp-cart{position:relative;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.yfp-cart-n{position:absolute;top:4px;right:2px;background:var(--ochre);color:var(--navy);font-size:11px;font-weight:700;border-radius:10px;padding:0 5px;line-height:16px}

/* Каталог: фильтры слева, сетка 3 колонки */
.woocommerce-products-header__title.page-title,.woocommerce-page .entry-title{text-align:left;font-size:40px;line-height:1.15;margin:16px 0 24px}
.yfp-catalog-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.yfp-filters{flex:0 1 250px;min-width:220px;width:100%;box-sizing:border-box}
.yfp-catalog-main{flex:1 1 640px;min-width:0}
.yfp-fw{border:0;margin:0 0 24px;padding:0}
.yfp-fw-title{font-weight:600;margin-bottom:10px}
.yfp-fw ul{list-style:none;margin:0;padding:0}
.yfp-fw li{padding:7px 0;border-bottom:1px solid #E4E2DA;font-size:16px}
.yfp-fw li a{color:#3D424A;text-decoration:none}
.yfp-fw .search-field,.yfp-fw input[type=search]{border:1px solid #DAD8D0;border-radius:6px;background:#fff;padding:10px 12px;width:100%;box-sizing:border-box}
.yfp-catalog-main .storefront-sorting{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}
.yfp-catalog-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0;padding:0}
.yfp-catalog-main ul.products::before,.yfp-catalog-main ul.products::after{display:none}
.yfp-catalog-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0;text-align:left}
.yfp-author{color:var(--muted);font-size:15px}
@media(max-width:900px){.yfp-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Панель фильтров */
.yfp-fsearch{display:flex;gap:8px;margin:0 0 24px}
.yfp-fsearch input[type=search]{flex:1 1 auto;min-width:0;border:1px solid #DAD8D0;border-radius:6px;background:#fff;padding:10px 12px}
.yfp-fsearch button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:0 16px;font-weight:600;cursor:pointer}
.yfp-cats,.yfp-cats ul{list-style:none;margin:0;padding:0}
.yfp-cats ul{padding-left:14px}
.yfp-cats li{padding:7px 0;border-bottom:1px solid #E4E2DA;font-size:16px}
.yfp-cats li ul li:last-child{border-bottom:0}
.yfp-cats a{color:#3D424A;text-decoration:none}
.yfp-cats a:hover{color:var(--navy);text-decoration:underline}
