/* Fridge-Repair.co.za | Article-specific styles v1.0
   Loaded AFTER assets/css/style.css. All article rules scoped to .article-page.
   Homepage CSS is not modified. */
.article-page .article-shell{padding-top:32px;padding-bottom:68px}
.article-page .article-breadcrumb{margin-bottom:25px;font-size:.78rem}
.article-page .article-breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;color:var(--muted)}
.article-page .article-breadcrumb li:not(:last-child)::after{content:"/";margin-left:9px;color:#a9bac9}
.article-page .article-breadcrumb a{color:#087fe2;font-weight:700}
.article-page .article-intro{max-width:980px;margin-bottom:28px}
.article-page .article-category{display:inline-block;color:#087fe2;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:13px}
.article-page .article-intro h1{font-size:clamp(2rem,3.8vw,3.55rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;color:var(--navy);margin-bottom:17px}
.article-page .article-deck{font-size:clamp(1rem,1.5vw,1.2rem);color:#50667a;line-height:1.7;max-width:850px;margin-bottom:15px}
.article-page .article-meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.78rem;font-weight:600}
.article-page .article-hero-image{margin:0 0 38px}
.article-page .article-hero-image img{width:100%;height:clamp(250px,37vw,450px);object-fit:cover;border-radius:15px;display:block;background:#dcebf4}
.article-page .article-hero-image figcaption{font-size:.75rem;color:var(--muted);margin-top:9px}
.article-page .article-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:46px;align-items:start}
.article-page .article-content{min-width:0;font-size:1rem;line-height:1.85}
.article-page .article-content section{scroll-margin-top:110px;margin-bottom:40px}
.article-page .article-content h2{color:var(--navy);font-weight:800;letter-spacing:-.025em;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.28;margin:0 0 17px}
.article-page .article-content h3{color:var(--navy);font-size:1.08rem;font-weight:800;line-height:1.4}
.article-page .article-content p{margin-bottom:17px}
.article-page .article-content a:not(.btn){color:#087fe2;text-decoration:underline;text-underline-offset:3px}
.article-page .article-quick-answer{background:#eef8fd;border-left:5px solid var(--blue);padding:27px 30px;border-radius:12px}
.article-page .article-quick-answer .quick-label{color:#087fe2;text-transform:uppercase;font-size:.7rem;letter-spacing:.09em;font-weight:800;margin-bottom:8px}
.article-page .article-quick-answer h2{font-size:1.32rem;margin-bottom:9px}
.article-page .article-quick-answer p{margin:0}
.article-page .article-checklist{padding-left:23px;margin:0}
.article-page .article-checklist li{padding-left:4px;margin-bottom:13px}
.article-page .article-checklist li::marker{color:var(--blue)}
.article-page .article-step{display:flex;gap:17px;margin-bottom:22px}
.article-page .article-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:10px;background:#e5f5fe;color:#087fe2;font-weight:800}
.article-page .article-step h3{margin:0 0 6px}
.article-page .article-step p{margin:0}
.article-page .article-safety{padding:17px 21px;background:#fff7ed;border-left:4px solid #ff9d2f;border-radius:9px;font-size:.92rem;margin-top:24px}
.article-page .article-inline-cta{background:#072c52;color:#fff;border-radius:13px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.article-page .article-inline-cta h3{color:#fff;margin:3px 0 5px;font-size:1.2rem}
.article-page .article-inline-cta p{font-size:.85rem;margin:0;color:#dbe8f3}
.article-page .article-cta-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#64d4ff}
.article-page .article-inline-cta .btn{flex:0 0 auto}
.article-page .article-sidebar-inner{position:sticky;top:110px}
.article-page .article-toc,.article-page .article-sidebar-tip{border:1px solid #e2ebf2;background:#fff;border-radius:13px;padding:25px;margin-bottom:18px}
.article-page .article-toc h2{font-size:1.04rem;font-weight:800;color:var(--navy);margin-bottom:14px}
.article-page .article-toc a{display:block;padding:9px 0;color:#45657f;font-size:.85rem;font-weight:700;border-bottom:1px solid #edf1f5}
.article-page .article-toc a:last-child{border:0}
.article-page .article-toc a:hover{color:#087fe2}
.article-page .article-sidebar-cta{background:#062b50;border-radius:13px;color:#fff;padding:25px;margin-bottom:18px}
.article-page .article-sidebar-cta h2{font-size:1.35rem;font-weight:800;margin:8px 0 12px;color:#fff}
.article-page .article-sidebar-cta p{font-size:.86rem;color:#dce8f3;line-height:1.65}
.article-page .article-sidebar-cta .btn{width:100%;font-size:.83rem;padding:12px 10px}
.article-page .article-sidebar-tip{background:#f2f8fc;font-size:.83rem;line-height:1.65}
.article-page .article-sidebar-tip strong{color:var(--navy)}
.article-page .article-sidebar-tip p{margin:6px 0 0}
.article-page .article-faq .accordion-item{border:1px solid #e0eaf2;margin-bottom:10px;border-radius:10px;overflow:hidden}
.article-page .article-faq .accordion-button{font-size:.95rem;font-weight:800;color:var(--navy);padding:18px}
.article-page .article-faq .accordion-button:not(.collapsed){background:#edf8fd;box-shadow:none}
.article-page .article-faq .accordion-button:focus{box-shadow:0 0 0 3px rgba(5,136,239,.14)}
.article-page .article-faq .accordion-body{font-size:.92rem;line-height:1.75}
.article-page .article-author{border-top:1px solid #e2eaf0;padding-top:22px;font-size:.85rem;color:#657789;line-height:1.65}
.article-page .article-author strong{color:var(--navy)}
.article-page .article-author p{margin:6px 0 0}
.article-page .article-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,#061f3d,#0a4777);color:#fff;border-radius:15px;padding:30px 35px;margin:50px 0}
.article-page .article-bottom-cta h2{font-weight:800;font-size:1.55rem;margin-bottom:7px}
.article-page .article-bottom-cta p{margin:0;color:#dce9f5;font-size:.91rem}
.article-page .article-bottom-cta .btn{white-space:nowrap}
.article-page .article-related-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.article-page .article-related-heading h2{font-size:1.7rem;font-weight:800;color:var(--navy);margin:0}
.article-page .article-related-heading>a{font-size:.84rem;font-weight:800;color:#087fe2}
.article-page .article-related-card{display:block;border:1px solid #e4edf3;border-radius:13px;overflow:hidden;height:100%;color:var(--text);box-shadow:var(--shadow);background:#fff}
.article-page .article-related-card img{width:100%;height:160px;object-fit:cover;display:block;background:#dcebf4}
.article-page .article-related-card>div{padding:19px}
.article-page .article-related-card span{font-size:.66rem;text-transform:uppercase;color:#087fe2;font-weight:800}
.article-page .article-related-card h3{font-size:1rem;font-weight:800;line-height:1.4;margin:9px 0 15px;color:var(--navy)}
.article-page .article-related-card strong{font-size:.8rem;color:#087fe2}
.article-page .article-related-card:hover{transform:translateY(-2px)}
@media(max-width:991.98px){.article-page .article-layout{grid-template-columns:minmax(0,1fr);gap:22px}.article-page .article-sidebar-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-page .article-sidebar-tip{grid-column:1/-1}.article-page .article-shell{padding-top:22px}}
@media(max-width:767.98px){.article-page .article-intro h1{font-size:2rem}.article-page .article-hero-image img{height:240px}.article-page .article-quick-answer{padding:22px}.article-page .article-sidebar-inner{display:block}.article-page .article-inline-cta,.article-page .article-bottom-cta{display:block}.article-page .article-inline-cta .btn,.article-page .article-bottom-cta .btn{width:100%;margin-top:18px}.article-page .article-bottom-cta{padding:27px 23px}.article-page .article-related-heading{align-items:flex-start;flex-direction:column}.article-page .article-related-card img{height:190px}.article-page .article-shell{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.article-page .article-related-card{transition:none}}

/* v1.1: mobile navigation, progress, and engagement */
.article-page .article-toc-mobile{display:none}
.article-page .site-header{position:sticky;top:0;z-index:1050}
.article-page .article-reading-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent;pointer-events:none}
.article-page .article-reading-progress span{display:block;width:0;height:100%;background:var(--orange);transition:width .08s linear}
.article-page .article-feedback{border:1px solid #dceaf4;border-radius:14px;background:#f7fbfe;padding:28px;margin:32px 0}
.article-page .article-feedback h2{margin-bottom:8px}
.article-page .article-feedback h3{font-size:1.12rem;margin:25px 0 9px;color:var(--navy);font-weight:800}
.article-page .article-feedback-votes{display:flex;gap:12px;flex-wrap:wrap}
.article-page .article-vote,.article-page .article-share-links a,.article-page .article-share-links button{background:#fff;border:1px solid #c9dfed;border-radius:9px;padding:10px 15px;color:var(--navy);font-weight:700;cursor:pointer;text-decoration:none;font-size:.86rem}
.article-page .article-vote[aria-pressed="true"]{border-color:var(--blue);background:#e9f6ff;color:#056bb7}
.article-page .article-feedback label{display:block;font-size:.85rem;font-weight:800;margin-bottom:7px}
.article-page .article-feedback textarea{display:block;width:100%;padding:12px;border:1px solid #c9dfed;border-radius:9px;margin-bottom:14px;font:inherit;background:#fff}
.article-page .article-feedback-note{font-size:.75rem;color:var(--muted);margin-top:9px}
.article-page .article-feedback-message{font-size:.85rem;color:#056bb7;min-height:1em}
.article-page .article-share-links{display:flex;flex-wrap:wrap;gap:9px}
.article-page .article-share-links a:hover,.article-page .article-share-links button:hover{border-color:var(--blue);background:#e9f6ff}
@media(max-width:991.98px){
.article-page .article-toc-mobile{display:block;margin:0 0 25px;padding:20px;border:1px solid #dceaf4;border-radius:13px;background:#f6fbff}
.article-page .article-toc-mobile h2{font-size:1.05rem;margin:0 0 12px;font-weight:800;color:var(--navy)}
.article-page .article-toc-mobile a{display:block;padding:9px 0;border-top:1px solid #e2edf5;font-size:.9rem;font-weight:700;color:#087fe2}
.article-page .article-sidebar .article-toc{display:none}
}
@media(max-width:575.98px){.article-page .article-feedback{padding:20px 17px}.article-page .article-feedback-votes>*{flex:1 1 100%}}

/* v1.2: CTA distribution and responsive feedback positioning */
.article-page .article-mobile-cta{display:none}
.article-page .article-sidebar .article-feedback{margin:18px 0 0;padding:20px 18px}
.article-page .article-sidebar .article-feedback h2{font-size:1.16rem}
.article-page .article-sidebar .article-feedback .article-vote{flex:1 1 100%}
.article-page .article-sidebar .article-feedback .article-share-links>*{flex:1 1 auto;text-align:center}
.article-page .article-sidebar .article-feedback textarea{min-width:0}
.article-page .article-sidebar-inner{position:static}
.article-page .article-sidebar .article-toc{position:sticky;top:110px}
@media(max-width:991.98px){
 .article-page .article-mobile-cta{display:flex;margin:22px 0 30px}
 .article-page .article-sidebar-cta,.article-page .article-bottom-cta{display:none}
 .article-page .article-sidebar .article-feedback{margin:0 0 25px}
 .article-page .article-sidebar-inner{display:block}
 .article-page #article-feedback-mobile-slot .article-feedback{margin:25px 0}
}
@media(max-width:767.98px){
 .article-page .article-mobile-cta{display:block}
 .article-page .article-mobile-cta .btn{width:100%;margin-top:18px}
}

/* v1.3: sidebar content stays in document flow; mobile tip placement; brand share icons */
.article-page .article-sidebar .article-toc{position:static;top:auto}
.article-page .article-sidebar-inner{position:static}
.article-page .article-share-links a,.article-page .article-share-links button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}
.article-page .article-share-links svg{display:block;flex:0 0 22px}
.article-page #shareWhatsApp svg{color:#25D366}
.article-page #shareFacebook svg{color:#1877F2}
.article-page #shareLinkedIn svg{color:#0A66C2}
.article-page #copyArticleLink svg{color:var(--navy)}
@media(max-width:991.98px){
 .article-page #article-tip-mobile-slot .article-sidebar-tip{margin:22px 0 0}
 .article-page #article-feedback-mobile-slot .article-feedback{margin:22px 0}
}

/* v1.4: icon-only social links, no button background, border or text */
.article-page .article-share-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.article-page .article-share-links a,
.article-page .article-share-links button,
.article-page .article-sidebar .article-feedback .article-share-links>*{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 40px;width:40px;height:40px;min-height:40px;
  margin:0;padding:4px;border:0;border-radius:6px;
  background:transparent;box-shadow:none;color:inherit;
  text-decoration:none;cursor:pointer;
}
.article-page .article-share-links svg{width:30px;height:30px;flex:0 0 30px}
.article-page .article-share-links a:hover,
.article-page .article-share-links button:hover{background:transparent;border:0;opacity:.72;transform:translateY(-1px)}
.article-page .article-share-links a:focus-visible,
.article-page .article-share-links button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* v1.5: enforce true icon-only sharing, including older broad link/button styles */
.article-page .article-share .article-share-links {display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.article-page .article-share .article-share-links > a,
.article-page .article-share .article-share-links > button {
  display:inline-flex !important; flex:0 0 44px !important; width:44px !important; height:44px !important;
  min-width:44px !important; min-height:44px !important; padding:5px !important; margin:0 !important;
  border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
  text-decoration:none !important; font-size:0 !important; line-height:1 !important;
  align-items:center !important; justify-content:center !important; cursor:pointer;
}
.article-page .article-share .article-share-links svg {width:34px !important;height:34px !important;display:block !important;flex:none !important;}
.article-page .article-share .article-share-links #shareWhatsApp {color:#25D366 !important;}
.article-page .article-share .article-share-links #shareFacebook {color:#1877F2 !important;}
.article-page .article-share .article-share-links #shareLinkedIn {color:#0A66C2 !important;}
.article-page .article-share .article-share-links #copyArticleLink {color:#061f3d !important;}
.article-page .article-share .article-share-links > :is(a,button):hover {opacity:.72;transform:translateY(-2px);}
.article-page .article-share .article-share-links > :is(a,button):focus-visible {outline:2px solid #0588ef !important;outline-offset:3px;}

/* v1.6: Like count alongside the existing two feedback choices */
.article-page .article-feedback-votes{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.article-page .article-feedback-votes .article-like-count{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:.9rem;color:var(--navy);font-weight:600;margin-left:3px}
.article-page .article-feedback-votes .article-like-count strong{font-size:1.02rem;font-weight:800}
.article-page .article-sidebar .article-feedback .article-vote{flex:0 1 auto}
@media (max-width:991.98px){.article-page .article-feedback-votes .article-like-count{flex:0 0 100%;margin:1px 0 0}}
@media (max-width:575.98px){.article-page .article-feedback-votes .article-like-count{justify-content:flex-start}}

/* Homepage navigation styling, shared with article header */
/* Navigation redesign v1.1 — scoped to header to preserve existing sections */
.nav-redesign .navbar {padding: 12px 0;}
.nav-redesign .nav-redesign-inner {max-width: 1320px; gap: 18px;}
.nav-redesign .navbar-brand {margin-right: auto; flex: 0 0 auto;}
.nav-redesign .navbar-brand img {width: 175px; max-width: 100%; height: auto;}
.nav-redesign .navbar-collapse {flex-grow: 0;}
.nav-redesign .nav-icon-list {gap: clamp(8px,1.25vw,22px); align-items: center;}
.nav-redesign .nav-icon-link {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 88px; padding: 4px 5px; color: #102b4d; font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; text-align: center; transition: color .2s ease;}
.nav-redesign .nav-icon-link img {width: 38px; height: 38px; object-fit: contain; transition: transform .2s ease;}
.nav-redesign .nav-icon-link:hover, .nav-redesign .nav-icon-link:focus-visible {color: #1679c4;}
.nav-redesign .nav-icon-link:hover img {transform: translateY(-2px);}
.nav-redesign .emergency-call {background: #f21b19; color: #fff; text-decoration: none; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 14px; min-height: 66px; box-shadow: 0 2px 6px rgba(0,0,0,.10); transition: background .2s ease;}
.nav-redesign .emergency-call:hover, .nav-redesign .emergency-call:focus-visible {background: #d91412; color: #fff;}
.nav-redesign .emergency-call img {width: 33px; height: 33px; flex: 0 0 auto;}
.nav-redesign .nav-emergency-text {display: flex; flex-direction: column; line-height: 1.15; text-align: left;}
.nav-redesign .emergency-label {font-size: 13px; font-weight: 600;}
.nav-redesign .nav-emergency-text strong {font-size: 22px; font-weight: 800; white-space: nowrap; letter-spacing: -.3px;}
.nav-redesign .emergency-mobile {display: none;}
@media (max-width:1199.98px) and (min-width:992px) {
 .nav-redesign .navbar-brand img {width: 145px;}
 .nav-redesign .nav-icon-list {gap: 1px;}
 .nav-redesign .nav-icon-link {min-width: 74px; font-size: 11px;}
 .nav-redesign .nav-icon-link img {width: 33px;height:33px;}
 .nav-redesign .emergency-call {padding: 9px;gap:6px;}
 .nav-redesign .nav-emergency-text strong {font-size: 17px;}
 .nav-redesign .emergency-label {font-size: 11px;}
}
@media (max-width:991.98px) {
 .nav-redesign .nav-redesign-inner {gap: 10px;}
 .nav-redesign .navbar-brand img {width: 160px;}
 .nav-redesign .emergency-desktop {display: none;}
 .nav-redesign .emergency-mobile {display: inline-flex; min-height: 42px; padding: 7px 11px; margin-left: auto; font-size: 13px; font-weight: 800;}
 .nav-redesign .emergency-mobile img {width: 21px; height: 21px;}
 .nav-redesign .navbar-toggler {padding: 6px 9px;}
 .nav-redesign .navbar-collapse {flex-basis: 100%; order: 4;}
 .nav-redesign .nav-icon-list {align-items: stretch; padding: 12px 0; gap: 0;}
 .nav-redesign .nav-icon-link {flex-direction: row; justify-content: flex-start; gap: 13px; text-align: left; min-height: 54px; font-size: 15px; border-bottom: 1px solid #e7edf4;}
 .nav-redesign .nav-icon-link img {width: 29px; height: 29px;}
}
@media (max-width:420px) {
 .nav-redesign .navbar-brand img {width: 130px;}
 .nav-redesign .emergency-mobile {font-size: 12px; padding: 6px 8px;}
}

/* v1.1.1: header emergency CTA sizing and collision safeguard */
.nav-redesign .emergency-desktop {
    flex: 0 0 auto;
    width: auto;
    min-width: 216px;
    max-width: 230px;
    height: 70px;
    min-height: 0;
    padding: 10px 12px;
    white-space: nowrap;
}
.nav-redesign .nav-emergency-text {
    width: auto;
    padding: 0;
    margin: 0;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}
.nav-redesign .emergency-label {white-space: nowrap; font-size: 12px;}
.nav-redesign .nav-emergency-text strong {white-space: nowrap; font-size: 22px;}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .nav-redesign .emergency-desktop {min-width: 170px; max-width: 180px; height: 60px; padding: 8px;}
    .nav-redesign .nav-emergency-text strong {font-size: 17px;}
    .nav-redesign .emergency-label {font-size: 10px;}
}


/* v1.1.2 — align problem-card "Find out why" links at the bottom of each card */
.problem-grid .problem-card > div {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
}
.problem-grid .problem-card b {
    display: block;
    margin-top: auto;
    padding-top: 14px;
}

/* v1.1.3: stretch content vertically so link auto-margin works */
.problem-grid .problem-card > div {
    align-self: stretch;
}
