/* AZIMUTH — обикновените и информационните страници (page.php, page-contacts.php) */

/* заглавна лента */
.az-page-head{background:linear-gradient(180deg,var(--paper) 0%,#fff 100%);border-bottom:1px solid var(--line-2)}
.az-page-head .wrap{padding-top:26px;padding-bottom:30px}
.az-page-head .crumbs{color:var(--muted)}
.az-page-head .crumbs a{color:var(--muted)}
.az-page-head .crumbs [aria-current]{color:var(--ink)}
.az-page-head h1{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.03em;margin:14px 0 8px}
.az-page-head p{color:var(--muted);margin:0;max-width:720px;font-size:17px}

/* тяло */
.az-page{padding-top:36px;padding-bottom:80px}
.az-page-info{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.az-page-body{min-width:0;max-width:880px}
.az-page-side{position:sticky;top:110px;display:grid;gap:16px}

/* текстът (същият като на продуктовата страница) */
.azp-text{font-size:16.5px;line-height:1.75;color:var(--text)}
.azp-text h2,.azp-text h3,.azp-text h4{font-size:22px;line-height:1.3;margin:1.6em 0 .55em;color:var(--ink);letter-spacing:-.01em;font-weight:700}
.azp-text h2{font-size:26px}
.azp-text h4{font-size:18.5px}
.azp-text > :first-child{margin-top:0}
.azp-text p{margin:0 0 1em}
.azp-text strong,.azp-text b{color:var(--ink);font-weight:600}
.azp-text a{text-decoration:underline;text-underline-offset:2px}
.azp-text ul,.azp-text ol{padding-left:1.3em;margin:0 0 1.1em}
.azp-text li{margin:.25em 0}
.azp-text img{max-width:100%;height:auto;border-radius:12px}
.azp-text table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px}
.azp-text table th,.azp-text table td{border:0;border-bottom:1px solid var(--line-2);padding:10px 8px;text-align:left;vertical-align:top}
.azp-text blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--az);background:var(--paper);border-radius:0 12px 12px 0}
.azp-text .wp-caption,.azp-text figure{max-width:100%;margin:0 0 1.2em}
.azp-text .wp-caption-text,.azp-text figcaption{font-size:13.5px;color:var(--muted);margin-top:6px}

/* сгъваемите секции (bg-showhide-plus-faq) в „Условия“ и „Поверителност“ */
.azp-text .bg-margin-for-link,.azp-text [id^="bg-showmore-action"]{display:block}
.azp-text input[type=button][id^="bg-showmore-action"],.azp-text .bg-showmore-plg-button,.azp-text a.bg-showmore-plg-link{all:unset;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:16px 20px;margin:10px 0 0;font-weight:600;font-size:16.5px;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.azp-text input[type=button][id^="bg-showmore-action"]:hover,.azp-text .bg-showmore-plg-button:hover,.azp-text a.bg-showmore-plg-link:hover{border-color:var(--az);box-shadow:0 6px 16px -10px rgba(0,44,133,.4)}
.azp-text [id^="bg-showmore-hidden"]{padding:16px 20px 6px;border-left:3px solid var(--az-soft);margin:0 0 0 6px}

/* странична колона (картите са като на „Благодарим“) */
.az-page-side .az-ty-card{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:22px;box-shadow:0 3px 14px rgba(11,22,38,.05)}
.az-page-side h3{font-size:18px;margin:0 0 12px;padding-left:12px;border-left:4px solid var(--az)}
.az-info-nav{display:grid;gap:2px}
.az-info-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text);font-weight:500;font-size:15px;text-decoration:none}
.az-info-nav a .ic{width:18px;height:18px;color:var(--az);flex:none}
.az-info-nav a:hover{background:var(--paper);color:var(--ink)}
.az-info-nav a.on{background:var(--az-soft);color:var(--az);font-weight:700}
.az-info-help p{color:var(--muted);font-size:14.5px;margin:0 0 12px}
.az-info-help .btn{width:100%;min-height:48px;margin-top:8px}
.az-info-help .btn .ic{width:18px;height:18px}

/* ===================== КОНТАКТИ ===================== */
.az-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start;padding-top:36px;padding-bottom:80px}
.az-contacts-info{display:grid;gap:14px}
.az-ct-card{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:20px 22px;box-shadow:0 3px 14px rgba(11,22,38,.05);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}
a.az-ct-card:hover{border-color:var(--az);transform:translateY(-2px)}
.az-ct-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--az-soft);color:var(--az)}
.az-ct-ic .ic{width:24px;height:24px}
.az-ct-card small{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.az-ct-card b{display:block;font-size:19px;color:var(--ink);margin:4px 0 4px;letter-spacing:-.01em}
.az-ct-card em{display:block;font-style:normal;color:var(--muted);font-size:14.5px;line-height:1.5}
.az-ct-phone{background:var(--ink);border-color:var(--ink)}
.az-ct-phone .az-ct-ic{background:var(--red);color:#fff}
.az-ct-phone small{color:#8EA0BC}
.az-ct-phone b{color:#fff;font-size:28px}
.az-ct-phone em{color:#C3CDDE}
.az-ct-visit{background:#FFF8EC;border-color:#F3DFB8}
.az-ct-visit .az-ct-ic{background:#FBE7C2;color:#946100}
.az-ct-company dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:8px 0 12px;font-size:15px}
.az-ct-company dt{color:var(--muted)}
.az-ct-company dd{margin:0;color:var(--ink);font-weight:600}

.az-contacts-form{background:var(--paper);border-radius:24px;padding:30px 30px 26px}
.az-contacts-form h2{font-size:clamp(26px,2.4vw,34px);margin:10px 0 8px}
.az-contacts-form > p{color:var(--muted);margin:0 0 20px}
/* Contact Form 7 */
.az-contacts-form .wpcf7-form p{margin:0 0 14px}
.az-contacts-form .wpcf7-form label{display:block;font-weight:600;font-size:14px;color:var(--ink)}
.az-contacts-form .wpcf7-form input[type=text],.az-contacts-form .wpcf7-form input[type=email],.az-contacts-form .wpcf7-form input[type=tel],.az-contacts-form .wpcf7-form textarea{width:100%;margin-top:6px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);box-sizing:border-box}
.az-contacts-form .wpcf7-form textarea{min-height:150px;resize:vertical}
.az-contacts-form .wpcf7-form input:focus,.az-contacts-form .wpcf7-form textarea:focus{outline:0;border-color:var(--az)}
.az-contacts-form .wpcf7-form input[type=submit]{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:16.5px;cursor:pointer;box-shadow:0 14px 30px -16px rgba(230,0,0,.7);transition:background .2s,transform .2s}
.az-contacts-form .wpcf7-form input[type=submit]:hover{background:var(--red-2);transform:translateY(-2px)}
.az-contacts-form .wpcf7-response-output{border-radius:12px;margin:12px 0 0!important;padding:12px 14px!important;font-size:14.5px}
.az-contacts-form .wpcf7-not-valid-tip{font-size:13px;margin-top:4px}

@media (max-width:1024px){
  .az-page-info{grid-template-columns:1fr}
  .az-page-side{position:static}
  .az-contacts{grid-template-columns:1fr}
}
@media (max-width:600px){
  .az-ct-card{grid-template-columns:44px 1fr;padding:16px}
  .az-ct-ic{width:44px;height:44px;border-radius:13px}
  .az-ct-phone b{font-size:24px}
  .az-contacts-form{padding:22px 18px}
  .azp-text{font-size:16px}
}
/* сгъваемите секции: заглавието вляво, стрелката вдясно */
.azp-text a.bg-showmore-plg-link{flex-direction:row-reverse;justify-content:space-between;text-align:left}
.azp-text a.bg-showmore-plg-link *{text-align:left}
