/*
Theme Name:     Confidently Hot Theme
Theme URI:      
Description:    Hello-elementor child theme.
Author:         AI
Author URI:     
Template:       hello-elementor
Version:        0.1.0
*/

/* ================= NEWS / ARTICLE PAGE ================= */
.article-hero{background:var(--black); color:var(--white); padding:60px 0 44px;}
.article-hero .breadcrumb{color:var(--red); margin-bottom:18px;}
.article-hero .breadcrumb a{color:var(--text-soft);}
.article-hero .breadcrumb a:hover{color:#fff;}
.article-hero .eyebrow{font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--red); font-size:15px; display:block; margin-bottom:14px;}
.article-hero h1{font-size:clamp(28px,4.2vw,44px); line-height:1.18; max-width:820px;}
.article-hero .meta{margin-top:16px; font-size:12.5px; color:var(--gray); letter-spacing:0.02em;}

.article-layout{display:grid; grid-template-columns:minmax(0,760px) 1fr; gap:56px; padding:56px 0 80px;}
.article-body{max-width:760px;}
.article-body h2{font-size:clamp(22px,2.6vw,28px); margin:38px 0 16px; line-height:1.3;}
.article-body h3{font-size:19px; margin:28px 0 12px; font-weight:500;}
.article-body p{font-size:15.5px; line-height:1.85; color:var(--gray-dark); margin:0 0 16px;}
.article-body ul{margin:0 0 20px; padding-left:0; list-style:none;}
.article-body ul li{font-size:15px; line-height:1.7; color:var(--gray-dark); padding-left:26px; position:relative; margin-bottom:9px;}
.article-body ul li::before{content:'\2726'; position:absolute; left:0; top:2px; color:var(--red); font-size:11px;}

.article-faq{margin-top:44px; border-top:1px solid var(--line); padding-top:36px;}
.article-faq h2{font-size:24px; margin-bottom:22px;}
.faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
.faq-item .faq-q{font-size:15.5px; font-weight:500; color:var(--black); margin-bottom:8px;}
.faq-item .faq-a{font-size:14.5px; line-height:1.75; color:var(--gray-dark); margin:0;}

.article-sidebar{position:sticky; top:110px; align-self:start;}
.sidebar-card{border:1px solid var(--line); padding:26px 24px; margin-bottom:24px;}
.sidebar-card h4{font-size:16px; margin-bottom:14px; font-weight:500;}
.sidebar-card p{font-size:13.5px; color:var(--gray-dark); line-height:1.7; margin:0 0 16px;}
.related-list{display:flex; flex-direction:column; gap:14px;}
.related-list a{display:block; font-size:13.5px; color:var(--gray-dark); line-height:1.5; border-left:2px solid var(--line); padding-left:14px; transition:border-color 0.2s ease, color 0.2s ease;}
.related-list a:hover{border-color:var(--red); color:var(--black);}

@media (max-width:980px){
  .article-layout{grid-template-columns:1fr; gap:36px;}
  .article-sidebar{position:static;}
}

/* ================= VIEW CART NOTIFICATION ================= */
a.added_to_cart.wc-forward {
    display: block;
    margin-top: 12px;
    padding: 10px 14px;
    background-color: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    box-sizing: border-box;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
a.added_to_cart.wc-forward::before {
    content: '\2713  ';
    font-weight: bold;
    margin-right: 4px;
}
a.added_to_cart.wc-forward:hover {
    background-color: #dcfce7;
    border-color: #86efac;
    color: #15803d;
}
