/*
Theme Name: REDSLAY Drupal Clone
Theme URI: https://redslay.site/
Author: OpenAI
Description: Перенос дизайна и контента REDSLAY с Drupal на WordPress.
Version: 1.0.1
Requires at least: 5.8
Tested up to: 6.9
Text Domain: redslay-clone
*/

@import url("assets/css/original.css");

body { background:#050608; color:#fff; }
.site-branding__logo img, .redslay-logo img { max-width: 440px; height: auto; }
.redslay-wrap { max-width: 1260px; margin: 0 auto; padding: 0 18px; }
.redslay-slider { position: relative; overflow: hidden; margin: 25px auto; }
.redslay-slide { display:none; }
.redslay-slide.is-active { display:block; }
.redslay-slide img { width:100%; height:auto; display:block; }
.redslay-grid, .redslay-grid--clients, .redslay-grid--portfolio, .redslay-grid--services { display:flex; flex-wrap:wrap; justify-content:flex-start; }
.redslay-grid--clients .views-row, .redslay-grid--portfolio .views-row, .redslay-grid--services .views-row { float:none !important; }
.redslay-card-image img, .views-field-field-logo-klienta img, .views-field-field-fotor img, .views-field-field-kartinka-uslugi img, .views-field-field-kartinka-zapisi img { max-width:100%; height:auto; }
.redslay-main-content h1, .redslay-main-content h2, .redslay-main-content h3, .redslay-main-content p, .redslay-main-content li { color:#fff; }
.redslay-content img { max-width:100%; height:auto; }
.redslay-hero-title { text-align:center; font-size:40px; margin:30px auto 20px; color:#fff; }
.redslay-footer-social img { height:44px; width:auto; margin-right:12px; }
.callback-bt { text-decoration:none; }
#block-kontaktyverkh a, .region-header a, #block-bartik-main-menu a, #block-bartik-footer a { text-decoration:none; border-bottom:none; }
#block-kontaktyverkh { font-weight:700; }
.page-title { margin:20px 0; }
@media (max-width: 768px){
  .redslay-wrap { padding:0 12px; }
  .redslay-hero-title { font-size:28px; }
  .redslay-logo img { max-width:300px; }
}


/* v1.1 layout fixes */
html,body{margin:0;padding:0;background:#050608;color:#fff;font-family:Arial,Helvetica,sans-serif;}
#page-wrapper,#page,.layout-main-wrapper,.redslay-main-content{width:100%;}
.redslay-main-content{display:block;clear:both;}
.region-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;position:relative;padding-top:18px;padding-bottom:10px;}
#block-kontaktyverkh{float:none;width:auto;margin:0;font-size:22px;line-height:1.1;}
#block-bartik-main-menu{float:none;margin:0;}
#block-bartik-main-menu .menu{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0;justify-content:flex-end;}
#block-bartik-main-menu .menu li{margin:0;padding:0;list-style:none;}
#block-bartik-main-menu .menu a{color:#fff;font-size:17px;font-weight:700;}
#block-bartik-main-menu .current-menu-item a,#block-bartik-main-menu .menu a:hover{color:#df2127;}
#block-bartik-branding{order:3;flex:0 0 100%;text-align:center;margin:20px 0 10px;}
.redslay-logo img{max-width:420px;width:100%;height:auto;display:inline-block;}
.redslay-slider{max-width:980px;margin:15px auto 10px;min-height:120px;}
.redslay-slide img{max-width:100%;height:auto;display:block;margin:0 auto;}
#block-views-block-uslugi-glavnaya-block-1{clear:both;width:100%;float:none;}
.view-uslugi-glavnaya{width:820px;max-width:100%;margin:20px auto 35px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 12px;}
.view-uslugi-glavnaya div.views-row{float:none;margin:0;position:relative;}
.view-uslugi-glavnaya .views-field-name{width:180px;min-height:54px;padding:18px 26px;display:flex;align-items:center;justify-content:center;}
.view-uslugi-glavnaya .views-field-name span{width:100%;font-size:15px;line-height:1.25;}
.view-uslugi-glavnaya .views-field-field-nomer-uslugi{position:absolute;left:-10px;top:-10px;float:none;margin:0;z-index:2;}
.redslay-hero-title{max-width:1100px;font-size:28px;line-height:1.25;text-align:center;margin:18px auto 28px;padding:0 20px;}
.redslay-content{max-width:1080px;margin:0 auto 35px;padding:0 20px;text-align:left;}
.redslay-content h2{font-size:20px;line-height:1.45;margin:0 0 18px;text-align:left;font-weight:400;}
.redslay-content img{display:block;margin:0 auto 24px;max-width:100%;height:auto;float:none!important;}
.view-poslugi,.view-klienti,.view-portfolio,.view-blog{max-width:1180px;margin:0 auto;padding:10px 20px 35px;}
.redslay-grid--services,.redslay-grid--clients,.redslay-grid--portfolio{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 24px;}
.redslay-grid--services .views-row,.redslay-grid--clients .views-row,.redslay-grid--portfolio .views-row{width:220px;min-height:220px;padding:0;float:none;text-align:center;}
.redslay-grid--services .views-field-field-kartinka-uslugi,.redslay-grid--clients .views-field-field-logo-klienta,.redslay-grid--portfolio .views-field-field-fotor{margin-bottom:12px;min-height:140px;display:flex;align-items:center;justify-content:center;}
.redslay-grid--services img,.redslay-grid--clients img,.redslay-grid--portfolio img{max-width:100%;height:auto;display:block;margin:0 auto;}
.page-title{font-size:50px;line-height:1.15;text-align:center;margin:20px 0 34px;}
.site-footer{margin-top:40px;background:#292929;}
.site-footer__bottom{border-top:1px solid #5c2427;}
.site-footer__bottom .region{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px;}
#block-bartik-footer{float:none;min-width:0;width:auto;}
#block-bartik-footer .menu{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0;}
#block-socseti{float:none;margin:0;}
.redslay-footer-social img{display:inline-block;vertical-align:middle;}
#block-kopiraytpodval{margin:0;color:#fff;}
.callback-bt{position:fixed;right:20px;bottom:20px;z-index:99;display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,#2fa5ff 0,#0f6fd8 60%,#0a488c 100%);box-shadow:0 0 0 10px rgba(47,165,255,.18);color:#fff;font-size:34px;}
.callback-bt .text-call span{display:none;}
.callback-bt .text-call i{font-style:normal;}
@media (max-width:900px){
  .region-header{justify-content:center;gap:14px;}
  #block-kontaktyverkh,#block-bartik-main-menu{flex:0 0 100%;text-align:center;}
  #block-bartik-main-menu .menu{justify-content:center;gap:14px;}
  .view-uslugi-glavnaya{width:100%;}
  .page-title{font-size:38px;}
}
@media (max-width:640px){
  #block-kontaktyverkh{font-size:18px;}
  .redslay-logo img{max-width:300px;}
  .view-uslugi-glavnaya .views-field-name{width:min(100%,240px);}
  .redslay-hero-title{font-size:22px;}
  .redslay-content h2{font-size:17px;}
  .page-title{font-size:30px;}
  .site-footer__bottom .region{justify-content:center;text-align:center;}
}


/* v1.0.1 logo + spacing polish */
.redslay-logo{min-height:120px;}
.redslay-logo img{object-fit:contain;}
.redslay-grid--clients .views-row{min-height:170px;}
.redslay-grid--clients .views-field-title{display:none;}
.redslay-grid--portfolio .views-row{min-height:auto;}
.view-blog .views-row{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(223,33,39,.18);}
.view-blog .views-field-field-kartinka-zapisi{flex:0 0 90px;}
.view-blog .views-field-title{margin-bottom:6px;}
.view-blog img{width:90px;height:90px;object-fit:cover;}

/* v4 image resolver + phone polish */
#block-kontaktyverkh{font-weight:700;letter-spacing:.02em;}
.redslay-phone-fab, .fancybox-button, .callme, .callback-btn {border-radius:999px !important;box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 0 0 4px rgba(255,255,255,.12);background:linear-gradient(180deg,#41a5ff,#1875d1) !important;border:2px solid rgba(255,255,255,.14) !important;}
.redslay-grid--services .views-field-field-kartinka-uslugi{min-height:180px;}
.redslay-grid--services img{max-height:160px;object-fit:contain;}
.redslay-logo{display:flex;justify-content:center;align-items:center;min-height:140px;margin:10px auto 20px;}
.redslay-logo img{max-width:460px;width:auto;}

/* v5 exact logo, service icons, order form */
#block-kontaktyverkh a{color:#DF2127;text-decoration:none;border-bottom:none;}
#block-kontaktyverkh .kodtel{color:#6E3737;float:left;margin-right:5px;}
.redslay-logo img{max-width:520px;width:100%;height:auto;display:block;}
.redslay-grid--services .views-row{width:220px;min-height:240px;}
.redslay-grid--services .views-field-field-kartinka-uslugi{min-height:170px;margin-bottom:10px;}
.redslay-grid--services .views-field-name a{color:#fff;font-size:18px;line-height:1.25;text-decoration:none;border-bottom:none;}
.callback-bt{width:86px;height:86px;right:18px;bottom:18px;box-shadow:0 0 0 10px rgba(47,165,255,.16),0 12px 28px rgba(0,0,0,.35);}
.callback-bt .text-call{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.callback-bt .text-call span{display:block;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase;margin-bottom:4px;}
.callback-bt .text-call i{font-size:28px;}
.redslay-order-page{max-width:760px;margin:0 auto 40px;padding:10px 20px 20px;}
.redslay-order-form{display:flex;flex-direction:column;gap:14px;}
.redslay-order-form label{display:block;color:#fff;font-size:14px;font-weight:700;}
.redslay-order-form input,.redslay-order-form textarea{width:100%;margin-top:6px;background:#fff;border:1px solid #8b8b8b;padding:12px 14px;font-size:16px;box-sizing:border-box;}
.redslay-order-form button{align-self:flex-start;background:#5C2427;color:#fff;border:none;padding:14px 28px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 3px 7px 0 #fff;}
.redslay-form-notice{max-width:760px;margin:0 auto 16px;padding:12px 16px;border-radius:8px;font-weight:700;}
.redslay-form-notice.is-success{background:#1d5f2b;color:#fff;}
.redslay-form-notice.is-error{background:#7a1f1f;color:#fff;}


/* v6 editable logo + hero image */
.redslay-slider--single{max-width:980px;margin:15px auto 10px;}
.redslay-slider--single .redslay-slide{display:block;}
.redslay-slider--single img{width:100%;height:auto;display:block;margin:0 auto;object-fit:cover;}
.redslay-logo img{max-height:260px;object-fit:contain;}
