/*
Theme Name: SERP Expert
Theme URI: https://serpexpert.ru/
Author: SERP Expert
Description: Монолитная тема SERP Expert: дизайн, региональные поддомены, SEO, редактируемые корпоративные страницы и исходные медиа без стороннего конструктора.
Version: 2.0.68
Requires at least: 6.5
Requires PHP: 7.4
*/


/* SERP Expert pagination (WordPress replacement for source system pdoPage). */
.pageination{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:32px}
.se-pagination__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.se-pagination__list li{margin:0;padding:0;list-style:none}
.se-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #071c31;border-radius:8px;text-decoration:none;line-height:1;color:#071c31;background:#fff}
.se-pagination a.page-numbers:hover,.se-pagination .page-numbers.current{background:#071c31;color:#fff}
.se-pagination .page-numbers.dots{border-color:transparent;background:transparent;color:inherit;min-width:auto;padding:0 4px}
.se-load-more[aria-busy="true"]{pointer-events:none;opacity:.65}
@media(max-width:575px){.se-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px}.pageination{gap:18px}}

/* Form anti-spam helpers */
.se-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.se-protected-form button[disabled]{opacity:.65;cursor:wait}

/* SERP Expert brand typography - Brandbook 2026 */
:root{
  --brand-navy:#071c31;
  --brand-red:#cb0000;
  --text-primary:#17202a;
  --text-secondary:#4d5a67;
  --text-muted:#687682;
  --surface:#f5f7f9;
  --surface-alt:#edf1f4;
  --border:#d8e0e8;
  --font-main:"Manrope",system-ui,sans-serif;
  --font-heading:"Raleway","Manrope",system-ui,sans-serif;
  --font-text:var(--font-main);
}
html,body,button,input,textarea,select{font-family:var(--font-text)}
body{font-size:15px;line-height:24px;font-weight:400;color:var(--text-primary)}
b,strong{font-weight:700}

/* Brandbook type scale */
h1,.se-type-h1{font-family:var(--font-heading);font-size:44px;line-height:48px;font-weight:900}
h2,.se-type-h2{font-family:var(--font-heading);font-size:36px;line-height:42px;font-weight:900}
h3,.se-type-h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:900}
h4,.se-type-h4{font-family:var(--font-heading);font-size:22px;line-height:28px;font-weight:900}
.section-title{font-family:var(--font-heading);font-size:36px;line-height:42px;font-weight:900}
h1.section-title{font-size:44px;line-height:48px;font-weight:900}
.intro__title,.article__title{font-family:var(--font-heading);font-size:44px;line-height:48px;font-weight:900}
.section-subtitle,.se-lead{font-size:15px;line-height:24px;font-weight:400}
.text__content{font-size:15px;line-height:24px;font-weight:400}
.text__content h2{font-size:36px;line-height:42px;font-weight:900}
.text__content h3{font-size:28px;line-height:34px;font-weight:900}
.text__content h4{font-family:var(--font-heading);font-size:22px;line-height:28px;font-weight:900}
.text__content h5{font-family:var(--font-text);font-size:17px;line-height:26px;font-weight:600}
.main-btn,.se-pagination .page-numbers{font-family:var(--font-text);font-size:15px;line-height:20px;font-weight:600}

@media(max-width:767px){
  h1,.se-type-h1,h1.section-title,.intro__title,.article__title{font-size:34px;line-height:40px}
  h2,.se-type-h2,.section-title{font-size:30px;line-height:36px}
  h3,.se-type-h3{font-size:24px;line-height:30px}
  h4,.se-type-h4{font-size:20px;line-height:26px}
  .section-subtitle,.se-lead{font-size:15px;line-height:24px}
  .text__content{font-size:15px;line-height:24px}
  .text__content h2{font-size:30px;line-height:36px}
  .text__content h3{font-size:24px;line-height:30px}
  .text__content h4{font-size:20px;line-height:26px}
}

/* WordPress Custom Logo */
.se-header__logo .custom-logo,.se-mobile-drawer__logo .custom-logo{display:block;max-width:191px;max-height:52px;width:auto;height:auto;object-fit:contain}
.se-mobile-drawer__logo .custom-logo{max-width:170px;max-height:46px}
.se-footer__logo .custom-logo{display:block;max-width:220px;max-height:60px;width:auto;height:auto;object-fit:contain}

/* 2.0.06: review popup opened from the home page reviews slider. */
.se-review-popup .popup__content_review{max-width:720px}
.se-review-popup .reviews__text_original{max-height:none!important;overflow:visible!important;margin-bottom:24px}
.se-review-popup .reviews__text_original::before{display:none!important}
.se-review-popup .reviews__bottom_original{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* 2.0.08 — Home directions: unlimited main categories, compact service previews. */
.se-directions{overflow:hidden}
.se-directions__top{margin-bottom:28px}
.se-directions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.se-direction-card{min-width:0;border-radius:18px;overflow:hidden;background:#071c31;box-shadow:0 14px 34px rgba(7,28,49,.10)}
.se-direction-card__hero{position:relative;min-height:300px;background:#fff;overflow:hidden}
.se-direction-card__copy{position:relative;z-index:2;width:62%;min-height:300px;padding:32px 8px 26px 30px;background:#fff;border-radius:0 48% 48% 0;display:flex;flex-direction:column;align-items:flex-start}
.se-direction-card__number{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:16px;line-height:20px;font-weight:700;color:var(--brand-red)}
.se-direction-card__number::after{content:"";display:block;width:46px;height:1px;background:#cbd4dc}
.se-direction-card__title{margin:0 0 12px;font-family:var(--font-heading);font-size:28px;line-height:32px;font-weight:900;color:var(--brand-navy);overflow-wrap:anywhere}
.se-direction-card__intro{margin:0 0 20px;font-size:15px;line-height:21px;color:var(--text-secondary)}
.se-direction-card__button{margin-top:auto;display:inline-flex;align-items:center;gap:13px;white-space:nowrap}
.se-direction-card__button span{font-size:20px;line-height:1}
.se-direction-card__picture{position:absolute;z-index:1;inset:0 0 0 42%;display:block}
.se-direction-card__picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 32%)}
.se-direction-card__picture img{width:100%;height:100%;object-fit:cover;display:block}
.se-direction-card__services{padding:20px 28px 22px;background:linear-gradient(135deg,#071c31 0%,#0b3155 100%)}
.se-direction-card__services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin:0;padding:0;list-style:none}
.se-direction-card__services li{position:relative;margin:0;padding:10px 0 10px 20px;min-width:0;border-bottom:1px solid rgba(255,255,255,.09)}
.se-direction-card__services li::before{content:"";position:absolute;left:0;top:21px;width:9px;height:2px;background:#e00000}
.se-direction-card__services a{display:block;color:#fff;text-decoration:none;font-size:14px;line-height:20px;overflow-wrap:anywhere;transition:color .2s ease,transform .2s ease}
.se-direction-card__services a:hover{color:#ffb0b0;transform:translateX(2px)}
.se-direction-card__more{margin-top:16px!important;padding-top:15px;display:flex!important;align-items:center;justify-content:space-between;font-weight:700;border-top:1px solid rgba(255,255,255,.16);color:#fff!important}
.se-direction-card__more span{font-size:20px}
@media(max-width:1199px){
 .se-directions__grid{grid-template-columns:1fr;gap:24px}
 .se-direction-card{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}
 .se-direction-card__hero,.se-direction-card__copy{min-height:300px}
 .se-direction-card__services{display:block}
}
@media(max-width:767px){
 .se-directions__top{margin-bottom:20px}.se-directions__grid{gap:18px}.se-direction-card{display:block;border-radius:14px}
 .se-direction-card__hero{min-height:300px}.se-direction-card__copy{width:72%;min-height:300px;padding:24px 4px 24px 20px;border-radius:0 46% 46% 0}.se-direction-card__picture{left:45%}
 .se-direction-card__number{margin-bottom:14px}.se-direction-card__title{font-size:24px;line-height:29px}.se-direction-card__intro{font-size:14px;line-height:20px;margin-bottom:18px}
 .se-direction-card__services{padding:18px 20px 20px}.se-direction-card__services ul{grid-template-columns:1fr}.se-direction-card__services li{padding:9px 0 9px 18px}.se-direction-card__services li::before{top:19px}
}
