/* Post-migration additions on top of the original theme CSS (below-the-fold part;
   above-the-fold rules are inlined in <head> from src/styles/site-additions-critical.css). */
/* --- About page typography (presentation only; text untouched) ---------
   The theme leaves .about-info__text almost unstyled: headings hug the
   paragraphs, the measure runs the full viewport. Scoped to the about
   template (EN /en/about/ and RU /ru/o-nas/ share it). */
.page-template-template-about .about-info__text {
  max-width: 820px;
  font-size: 17px;
  line-height: 1.7;
  color: #2c3e50;
}
.page-template-template-about .about-info__text h2 {
  color: #172e49;
  font-size: 1.55rem;
  line-height: 1.3;
  margin: 1.7em 0 0.6em;
}
.page-template-template-about .about-info__text h2:first-child {
  margin-top: 0.4em;
}
.page-template-template-about .about-info__text p {
  margin: 0 0 1.05em;
}
.page-template-template-about .about-info__text strong {
  color: #172e49;
}
.page-template-template-about .about-info__text ul {
  margin: 0.4em 0 1.3em;
  padding-left: 1.4em;
}
.page-template-template-about .about-info__text li {
  margin: 0.45em 0;
  padding-left: 0.2em;
}
.page-template-template-about .about-info__text li::marker {
  color: #b8860b;
}
.page-template-template-about .about-page-head {
  margin-bottom: 1.6em;
}
.page-template-template-about .about-info__text ul {
  list-style: disc;
}

/* --- Home SEO text block (.custom__ed): same rhythm treatment as About --- */
.custom__ed {
  max-width: 860px;
  font-size: 17px;
  line-height: 1.7;
  color: #2c3e50;
}
.custom__ed h2 {
  color: #172e49;
  font-size: 1.5rem;
  line-height: 1.3;
  margin: 1.7em 0 0.6em;
}
.custom__ed h3 {
  color: #172e49;
  font-size: 1.2rem;
  margin: 1.4em 0 0.45em;
}
.custom__ed p { margin: 0 0 1.05em; }
.custom__ed strong { color: #172e49; }
.custom__ed ul { list-style: disc; margin: 0.4em 0 1.3em; padding-left: 1.4em; }
.custom__ed li { margin: 0.45em 0; }
.custom__ed li::marker { color: #b8860b; }
.custom__ed a { color: #1e6091; }

/* Requisites cards (.hz-p4-nap): long emails must wrap inside the card */
.hz-p4-grid li { min-width: 0; }
.hz-p4-grid li, .hz-p4-grid a {
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* --- Wide tables on mobile: compact booking-style listing.
   Roles are set at build: title | price | spec | note. --- */
@media (max-width: 820px) {
  table.hz-stack-table,
  table.hz-stack-table tbody { display: block; width: 100%; }
  table.hz-stack-table tr.hz-th-row { display: none !important; }
  table.hz-stack-table tr {
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 1px 12px;
    padding: 12px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6ebf1 !important;
    background: transparent !important;
  }
  table.hz-stack-table tr:last-child { border-bottom: 0 !important; }
  table.hz-stack-table td, table.hz-stack-table tr > th {
    display: block;
    padding: 1px 0 !important;
    border: 0 !important;
    text-align: left !important;
    line-height: 1.45;
    background: transparent !important;
  }
  table.hz-stack-table [data-role="title"] {
    grid-column: 1; grid-row: 1;
    font-weight: 700; font-size: 16px; color: #172e49;
  }
  table.hz-stack-table [data-role="price"] {
    grid-column: 2; grid-row: 1;
    font-weight: 700; font-size: 15px; color: #172e49;
    text-align: right !important; align-self: start; max-width: 60vw;
  }
  table.hz-stack-table [data-role="spec"],
  table.hz-stack-table [data-role="note"] {
    grid-column: 1 / -1;
    font-size: 13.5px; color: #5b6b7b;
  }
  table.hz-stack-table [data-role="spec"] {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 6px;
    align-items: baseline;
  }
  table.hz-stack-table [data-role="spec"] > * { margin: 0; }
  table.hz-stack-table [data-role="spec"]::before {
    content: attr(data-label) ": ";
    font-weight: 600; color: #44546a;
  }
  table.hz-stack-table [data-role="note"] { margin-top: 2px; }
}

/* Mobile: bare-URL link texts and long strings wrap instead of overflowing */
@media (max-width: 820px) {
  main a, main p, main li, main td {
    overflow-wrap: anywhere;
  }
}

/* --- Full-width content zone below gallery+form (hz-below) --- */
.hz-below { margin: 6px 0 34px; }
.hz-below .card-page-info { max-width: none; }
/* spec chips grid */
.hz-below .card-page-item-list.hz-specs {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  width: 100%;
  margin-bottom: 8px;
}
@media (min-width: 1100px) { .hz-below .card-page-item-list.hz-specs { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.hz-below .card-page-item-list-wrapper { display: block !important; }
.hz-below .info {
  display: block;
  background: #f6f9fc;
  border: 1px solid #e5edf4;
  border-radius: 10px;
  padding: 8px 12px;
  margin: 0;
}
.hz-below .info__title { display: block; font-size: 11px; line-height: 1.3; font-weight: 600; color: #7c8b9a; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 2px; }
.hz-below .info__text { display: block; font-size: 15px; line-height: 1.3; font-weight: 700; color: #172e49; text-align: left; }
/* section headings */
.hz-below .card-page-item__title, .hz-below h2 {
  display: block;
  padding-bottom: 8px;
  border-bottom: 2px solid #e7eef5;
  margin: 30px 0 16px;
}
/* price tables full width */
.hz-below table { width: 100%; }
.hz-below tr:first-child td, .hz-below th { background: #eef4f9; font-weight: 700; color: #172e49; }
/* readable prose measure inside full width */
.hz-below p { max-width: 960px; font-size: 16.5px; line-height: 1.75; }
/* includes / excludes */
.hz-below .hz-inc ul, .hz-below .hz-exc ul { list-style: none; padding-left: 0; }
.hz-below .hz-inc li, .hz-below .hz-exc li { position: relative; padding-left: 28px; margin: 7px 0; max-width: 960px; }
.hz-below .hz-inc li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: #2d8a58; }
.hz-below .hz-exc li::before { content: "✕"; position: absolute; left: 0; top: 0; font-weight: 800; color: #c05353; }
@media (min-width: 900px) { .hz-below .hz-inc ul { column-count: 2; column-gap: 44px; } }
/* youtube button */
.hz-ytbtn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1.5px solid #e5edf4; border-radius: 12px;
  padding: 9px 16px; text-decoration: none; font-weight: 700; color: #172e49;
  margin: 4px 0 10px;
}
.hz-ytbtn img { width: 34px; height: auto; }

/* yacht pages: centered title */
.single-yacht .hz-below h1 { text-align: center; }

/* Yacht card: fitting-routes block */
.hz-routes ul { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.hz-routes li a { display: inline-block; padding: 8px 14px; border: 1px solid #d7dee6; border-radius: 999px; color: #1f6fb0; font-weight: 600; text-decoration: none; }
.hz-routes li a:hover { border-color: #277e9c; }

/* задание 8: блок отзывов Google — карточки в дизайне темы (стили .about, перенесённые под .hz-reviews) */
.hz-reviews { max-width: 1140px; margin: 48px auto; padding: 0 16px; color: #596569; }
.hz-reviews .reviews__title { text-align: center; }
.hz-reviews .reviews__title { font-size: 32px; line-height: 42px; font-weight: 600; text-transform: uppercase; }
.hz-reviews .hz-rev-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: stretch; margin-top: 26px; }
.hz-reviews .reviews-card { border-radius: 4px; border: 1px solid rgb(0 0 0 / .06); background: #fff; box-shadow: 0 18px 41px 0 rgb(0 0 0 / .1); padding: 30px 30px 24px; height: 100%; }
.hz-reviews .user-avatar { position: relative; width: 50px; height: 50px; border-radius: 50%; margin-right: 20px; }
.hz-reviews .user__name { font-size: 18px; line-height: 24px; font-weight: 500; color: #277e9c; margin: 0 0 4px; }
.hz-reviews .reviews__text { font-size: 16px; line-height: 22px; font-weight: 400; margin: 24px 0 20px; }
.hz-avatar { display: flex; align-items: center; justify-content: center; color: #fff; background: #277e9c; font-weight: 600; font-size: 20px; flex: 0 0 50px; }
.hz-reviews .stars { display: flex; gap: 2px; }
.hz-reviews .reviews__date { margin: 0; font-size: 14px; }
.hz-reviews .reviews__date a { color: inherit; text-decoration: underline; }
.hz-reviews .reviews-total { margin-top: 22px; font-size: 15px; text-align: center; }
/* хвосты п.6: доступность */
/* точки пагинации слайдера — достаточный интервал нажатия */
.travel-pagination .swiper-pagination-bullet { width: 10px; height: 10px; margin: 7px 8px !important; }
/* ссылки в тексте различимы не только цветом */
.custom__ed p a, .custom__ed li a, .articles-in__text p a, .articles-in__text li a,
.hc p a, .hc li a, .hz-reviews a { text-decoration: underline; }
/* бриф CLS: font-display:optional перекрывает объявления темы (каскад: site-additions ниже бандла) */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"Montserrat";src:url(/wp-content/themes/wiro/assets/css/../font/Montserrat-Regular.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Montserrat-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:optional}
@font-face{font-family:"Montserrat";src:url(/wp-content/themes/wiro/assets/css/../font/Montserrat-Medium.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Montserrat-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:optional}
@font-face{font-family:"Montserrat";src:url(/wp-content/themes/wiro/assets/css/../font/Montserrat-SemiBold.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Montserrat-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:optional}
@font-face{font-family:"Montserrat";src:url(/wp-content/themes/wiro/assets/css/../font/Montserrat-Bold.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Montserrat-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:optional}
@font-face{font-family:"Manrope";src:url(/wp-content/themes/wiro/assets/css/../font/Manrope-Regular.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Manrope-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:optional}
@font-face{font-family:"Manrope";src:url(/wp-content/themes/wiro/assets/css/../font/Manrope-Medium.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Manrope-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:optional}
@font-face{font-family:"Manrope";src:url(/wp-content/themes/wiro/assets/css/../font/Manrope-Semibold.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Manrope-Semibold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:optional}
@font-face{font-family:"Manrope";src:url(/wp-content/themes/wiro/assets/css/../font/Manrope-Bold.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Manrope-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:optional}
@font-face{font-family:"Manrope";src:url(/wp-content/themes/wiro/assets/css/../font/Manrope-ExtraBold.woff2) format("woff2"),url(/wp-content/themes/wiro/assets/css/../font/Manrope-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:optional}

/* --- ВИТРИНА 07.09: полосы главной, счётчик, календарь, сертификат --- */
.hz-strip{background:#f6f9fc;border-top:1px solid #e5edf4;border-bottom:1px solid #e5edf4;padding:18px 0 14px;color:#172E49}
.hz-strip__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px}
.hz-strip__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.3;min-height:28px}
.hz-strip__ico{flex:none;width:24px;height:24px;color:#172E49}
@media (max-width:767px){.hz-strip__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.hz-strip__item{font-size:13px}}
.hz-counter{margin:8px 0 18px;text-align:center;font-size:17px;font-weight:700;min-height:26px}
.hz-counter a{color:#172E49;text-decoration:none;border-bottom:1px solid rgba(23,46,73,.25)}
.hz-avail{padding:28px 0 36px}
.hz-avail__title{font-size:26px;font-weight:700;color:#172E49;margin:0 0 6px}
.hz-avail__sub{max-width:760px;color:#3d4f63;margin:0 0 16px}
.hz-avail__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.hz-avail__tab{border:1px solid #d8e2ec;background:#fff;color:#172E49;border-radius:20px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}
.hz-avail__tab.is-on{background:#172E49;color:#fff;border-color:#172E49}
.hz-avail__nav{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-weight:700;color:#172E49;text-transform:capitalize}
.hz-avail__nav button{border:1px solid #d8e2ec;background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer;color:#172E49}
.hz-avail__nav button:disabled{opacity:.35;cursor:default}
.hz-avail__grid{max-width:520px}
.hz-avail__wd,.hz-avail__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.hz-avail__wd span{font-size:12px;color:#7c8b9a;text-align:center;padding:4px 0}
.hz-avail__d{display:flex;align-items:center;justify-content:center;height:40px;border-radius:8px;font-size:14px;font-weight:600;background:#fff;border:1px solid #e5edf4;color:#172E49}
.hz-avail__d--free{cursor:pointer}
.hz-avail__d--free:hover{border-color:#277e9c}
.hz-avail__d--busy{background:#eef1f4;color:#9aa7b4;text-decoration:line-through;border-color:#e5edf4}
.hz-avail__d--pad{background:transparent;border-color:transparent}
.hz-avail__legend{display:flex;gap:18px;margin:12px 0 0;font-size:13px;color:#3d4f63}
.hz-avail__lg::before{content:"";display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid #e5edf4;margin-right:6px;vertical-align:-2px;background:#fff}
.hz-avail__lg--busy::before{background:#eef1f4}
.hz-avail-wrap .hz-avail{padding:0}
.hz-avail-wrap .container{padding:0;max-width:none}
.hz-gift{margin:30px 0;padding:22px 24px;background:#f6f9fc;border:1px solid #e5edf4;border-radius:12px;max-width:720px}
.hz-gift h2{margin-top:0}
.hz-gift__form label{display:block;margin:0 0 12px}
.hz-gift__form label span{display:block;font-size:13px;color:#3d4f63;margin-bottom:4px}
.hz-gift__form input,.hz-gift__form select,.hz-gift__form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d8e2ec;border-radius:8px;font:inherit;font-size:15px;background:#fff}
.hz-gift__btn{background:#277e9c;color:#fff;border:0;border-radius:8px;padding:12px 22px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.hz-gift__ok{color:#2d6a4f;font-weight:600}.hz-gift__err{color:#c05353;font-weight:600}
.hz-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.hz-cert-sample{background:#f6f9fc;border:1px dashed #c9d6e2;border-radius:10px;padding:16px 18px;margin:14px 0;overflow-x:auto}
.hz-cert-sample pre{margin:0;font:14px/1.6 "Manrope",Arial,sans-serif;white-space:pre-wrap}
.articles-in__text table{width:100%;border-collapse:collapse;margin:14px 0}
.articles-in__text th,.articles-in__text td{border:1px solid #e5edf4;padding:8px 10px;text-align:left;font-size:15px}
.articles-in__text th{background:#eef4f9}

.hz-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 14px}
.hz-fact{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e5edf4;border-radius:12px;padding:12px 14px}
.hz-fact .hz-strip__ico{margin-top:2px;color:#277e9c}
.hz-fact strong{display:block;font-size:14.5px;line-height:1.3;color:#172E49}
.hz-fact span{display:block;font-size:13px;line-height:1.45;color:#5b6b7a;margin-top:2px}
.hz-more{display:flex;flex-wrap:wrap;gap:8px}
.hz-pill{display:inline-block;padding:7px 14px;border:1px solid #cfdbe6;border-radius:20px;background:#fff;color:#172E49;font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.2}
.hz-pill:hover{border-color:#277e9c;color:#277e9c}
@media (max-width:767px){.hz-facts{grid-template-columns:1fr;gap:8px}.hz-pill{font-size:13px;padding:6px 12px}}
/* Футер: 9 пунктов меню — компактно, без переносов внутри пункта, телефон одной строкой */
.footer .footer-list{flex-wrap:wrap;gap:8px 0;margin-bottom:12px;max-width:860px}
.footer .footer-list li{white-space:nowrap;font-size:15px;line-height:1.3;margin-right:22px}
.footer .footer-list li:last-child{margin-right:0}
.footer .callUs__link{white-space:nowrap;font-size:22px}
@media (min-width:992px){.footer .d-flex.align-items-start{flex:1 1 auto;min-width:0;margin-right:24px}}
@media (max-width:767px){.footer .footer-list{gap:4px 0}.footer .footer-list li{white-space:normal;font-size:15px}}

/* BRIEFTECHNICALSPEED §3: Swiper Thumbs module marks the current thumb with swiper-slide-thumb-active */
.card-page-swiper .swiper-slide-thumb-active{opacity:1}
.card-page-swiper .swiper-slide-thumb-active .slide-img{border:3px solid #277e9c}

/* BRIEFFINALTECH: описание лодки, подборки ссылок и таблица флота */
.hz-about p{margin:0 0 14px;line-height:1.65}
.hz-about p:last-child{margin-bottom:0}
.hz-morelinks__list{list-style:disc;margin:10px 0 0;padding-left:20px;columns:2;column-gap:34px}
.hz-morelinks__list li{margin:0 0 7px;break-inside:avoid;line-height:1.5}
.hz-morelinks__list a{color:#277e9c;text-decoration:none;font-weight:600}
.hz-morelinks__list a:hover{color:#172e49;text-decoration:underline}
.hz-destboats{margin:34px 0 0}
.hz-destboats h2{margin-bottom:6px}
.hz-fleet-table{margin:34px 0 0}
.hz-fleet-table table{margin-top:14px}
.hz-alsolink{margin:18px 0 0}
.hz-alsolink a{color:#277e9c;font-weight:600}
@media (max-width:767.98px){.hz-morelinks__list{columns:1}}
