/* ==========================================================================
   blogSingle Styles
   ========================================================================== */
   @media (max-width: 849.98px) {
    body {
      padding-top: 0px !important;
    }
    body.scrolled {
      padding-top: 0px !important;
    }
  }
  
  #site-header .mobile-header .mobile-header-container {
    position: sticky !important;
  }

  #site-header {
    margin-bottom: 0 !important;
  }
  
  .main-content {
    padding: 10px 0;
  }
  .main-content .container {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
  }
  .container .main{
      width: 85%;
      margin-top: 3%;
      margin-right: auto;
      margin-left: auto;
      gap: 64px;
      display: flex;
      flex-direction: column;
  }
  .container .main .top{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
  }
  .container .main .top .top-content{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      width: 100%;
  }
  .container .main .top h1{
      font-size: 32px;
      color: #111111;
      line-height: 100%;
      font-weight: 500;
      letter-spacing: 0;
      align-self: flex-start;
  }
  .container .main .top p{
    font-size: 18px;
    font-weight: 300;
    color: #272727;
    align-self: flex-start;
  }
  .breadcrumb-list{
        display: flex;
      align-items: center;
  }
  .breadcrumb-list li{
      display: flex;
      align-items: center;
      color: #272727;
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: normal;
  }
  .breadcrumb-list li a{
      color: #272727;
  }
  .breadcrumb-list li:not(:last-child)::after {
      content: '';
      background-image: url('../../../../images/temp/left.png');
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
      display: block;
      margin: 0 8px;
  }
  .blog-content{
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .blog-content .blog-img{
    width: 100%;
  }
  .blog-content .blog-img img{
    width: 100%;
    height: unset;
  }
  .blog-content .content{
    display: flex;
    flex-direction: column;
    gap: 26px;
    text-align: justify;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 15px;
  }
  .blog-content .meta {
      display: flex;
      width: 100%;
      justify-content: space-between;
      gap: 30px; /* فاصله بین دو باکس اصلی */
      flex-wrap: wrap; /* اجازه میده تو موبایل برن زیر هم */
  }
  
  /* استایل مشترک برای باکس دسته‌بندی و اشتراک‌گذاری */
  .blog-content .meta .share,
  .blog-content .meta .category {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 1; /* هر دو باکس سعی میکنن اندازه هم باشن */
      min-width: 300px; /* اگر صفحه خیلی کوچک شد، اجازه میده برن زیر هم */
  }
  
  /* بخش آیکون‌ها و متن‌ها */
  .blog-content .meta .share .socials,
  .blog-content .meta .category .categories {
      display: flex;
      align-items: center;
      gap: 12px;
      white-space: nowrap; /* جلوگیری از شکستن متن */
  }
  
  /* --- فیکس کردن خط (جادوی فلکس) --- */
  .blog-content .meta .line {
      flex-grow: 1; /* یعنی: هرچی فضای خالی مونده رو تو پر کن */
      height: 1px;
      background: #909090; /* رنگ خط رو مستقیم همینجا بده */
      min-width: 20px; /* حداقل یه خط کوتاه همیشه باشه */
  }
  
  /* حذف div اضافی .theline چون خود .line کافیه */
  .blog-content .meta .share .theline,
  .blog-content .meta .category .theline {
      display: none; 
  }
  
  /* استایل متن‌ها */
  .blog-content .meta p {
      font-size: 12px;
      font-weight: 300;
      color: #111;
      margin-bottom: 0;
      white-space: nowrap;
  }
  .submit-comment{
      display: flex;
      flex-direction: column;
      gap: 40px;
      padding-bottom: 32px;
      border-bottom: 1px solid #E5E5E5;
      width: 100%;
      margin: auto;
  }
  .submit-comment .top{
    gap: 8px !important;
    align-items: flex-start !important;
  }
  .submit-comment .top p{
    margin-bottom: 0 !important;
  }
  .submit-comment .top .title{
      font-size: 18px;
      font-weight: 500 !important;
      color: #111111;
      line-height: 100%;
  }
  .submit-comment .top .sub-text{
      font-size: 12px !important;
      font-weight: 300 !important;
      color: #272727;
  }
  .submit-comment .submit-comment-main form{
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .submit-comment .submit-comment-main .input{
    display: flex;
    padding-top: 8px;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid #909090;
  }
  .submit-comment .submit-comment-main form input{
    position: relative;
    background: none;
    border: none;
    outline: none;
    padding: 6px 0;
  }
  .submit-comment .submit-comment-main form input::placeholder{ 
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    color: #272727;
  }
  
  .submit-comment .submit-comment-main form textarea{
    position: relative;
    background: none;
    border: none;
    outline: none;
    padding: 6px 0;
    height: 85px;
  }
  .submit-comment .submit-comment-main form textarea::placeholder{ 
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    color: #272727;
    padding-top: 10px;
  }
  
  .submit-comment form input[type="checkbox"] {
      -webkit-appearance: none;
      appearance: none;
      width: 16px;
      height: 16px;
      border: 1px solid #111;
      background-color: #fff;
      cursor: pointer;
      display: grid;
      place-content: center;
      transition: all 0.2s ease-in-out;
  }
  
  /* 3. Create the inner dot using ::before pseudo-element */
  .submit-comment form input[type="checkbox"]::before {
      content: "";
      width: 12px;
      height: 12px;
      background-color: #111; /* The dot color */
      
      /* Start hidden (scaled down to 0) */
      transform: scale(0);
      transition: transform 0.2s ease-in-out;
  }
  
  /* 4. When Checked: Show the dot */
  .submit-comment form input[type="checkbox"]:checked::before {
      transform: scale(1);
  }
  
  /* Optional: Change border color when checked */
  .submit-comment form input[type="checkbox"]:checked {
      border-color: #111;
  }
  
  .submit-comment .submit-comment-main form label{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #272727;
    font-weight: 300;
  }
  
  .submit-comment .submit-comment-main form button[type=submit]{
    color: #FFF;
    font-size: 12px;
    font-weight: 400; 
    display: flex;
    height: 40px;
    padding: 0 40px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border: 1px solid #FFF;
    background: #111;
    margin-right: auto;
  }
  
  .comment-section .comment{
      display: flex;
      gap: 24px;
      margin-bottom: 1rem;
  }
  .comment-section .user-profile img {
      width: 48px;  /* Standard Avatar Size */
      height: 48px;
      object-fit: cover;
  }
  .comments-container .top{
      flex-direction: row !important;
  }
  .comments-container{
      display: flex;
      flex-direction: column;
      gap: 43px;
      width: 100%;
      margin: auto;
  }
  .comments-container .top p{
      font-size: 18px;
      font-weight: 500 !important;
      color: #111111;
      line-height: 100%;
      margin-bottom: 0;
  }
  .comment-section .content{
      display: flex;
      flex-direction: column;
      gap: 6px;
  }
  .comment-section .reply .inner{
      padding-right: 72px;
  }
  .comment-section .reply .inner{
      display: flex;
      gap: 24px;
  }
  .comment-section .content .text{
      font-size: 12px;
      font-weight: 300;
      color: #666;
  }
  .comment-section .content .author-section{
      display: flex;
      justify-content: space-between;
  }
  
  .comment-section .author-section .author{
    font-size: 14px;
    font-weight: 400;
    color: #111;
  }
  .comment-section .author-section .date{
    font-size: 12px;
    font-weight: 300;
    color: #666;
  }
  .comment-section .author-section .reply-btn p{
    font-size: 12px;
    font-weight: 300;
    color: #666;
    margin-bottom: 0;
    margin-right: 5px;
  }
  .comment-section .author-section .right{
      display: flex;
      gap: 8px;
      align-items: center;
  }
  .comment-section .author-section .left .reply-btn{
      display: flex;
      align-items: center;
  }
  .blog-img .mobile-v{
      display: none;
    }
  
  
  /* --- ریسپانسیو برای موبایل --- */
  @media (max-width: 768px) {
      
      
      .blog-content .meta .share,
      .blog-content .meta .category {
          width: 100%; /* تمام عرض رو بگیرن */
      }
  }
  
  #site-footer{
    margin-top: 10px !important;
  }
  
  @media screen and (max-width: 849.98px){
    .blog-img .desktop-v{
      display: none;
    }
    .blog-img .mobile-v{
      display: block;
    }
    .blog-content > div{
      width: 100%;
    }
    .blog-content .meta {
          flex-direction: column-reverse; /* زیر هم قرار بگیرن */
          gap: 24px;
    }
    .submit-comment {
      display: flex;
      flex-direction: column;
      gap: 40px;
      padding-bottom: 32px;
      border-bottom: 1px solid #E5E5E5;
      width: 100%;
      margin: auto;
  }
  .comments-container {
      display: flex;
      flex-direction: column;
      gap: 43px;
      width: 100%;
      margin: auto;
  }
  .submit-comment .top .title {
      font-size: 16px !important;
  }
  .comments-container .top p {
      font-size: 16px !important;
  }
  .container .main .top h1 {
      font-size: 24px;
  }
  .container .main .top p {
      font-size: 16px;
  }
  .submit-comment .submit-comment-main form button[type=submit] {
      font-weight: 400;
  }
  }

/* Badge */
.aka-badge {
    background: #111; color: #fff; padding: 4px 12px; font-size: 12px;
    align-self: flex-start;
  }
.author-meta { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #666; }
.author-meta img { border-radius: 50%; width: 30px; height: 30px; vertical-align: middle; }

/* Product Showcase (Net-a-Porter Style) */
.aka-product-showcase {
    display: flex; gap: 40px; margin: 40px 0; border: 1px solid #eee; padding: 20px;
}
.prod-list { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.prod-item { padding: 15px 0; border-bottom: 1px solid #eee; cursor: pointer; transition: 0.3s; }
.prod-item:hover { padding-right: 10px; border-color: #000; }
.prod-item h3 { font-size: 16px; margin: 0 0 5px; }
.prod-item p { font-size: 13px; color: #666; margin: 0; }
.prod-preview { flex: 1; max-width: 50%; }
.prod-preview img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 3/4; }

/* Summary & FAQ */
.aka-summary-box { background: #f9f9f9; padding: 20px; margin: 30px 0; border-right: 3px solid #111; }
.aka-faq-section { margin-top: 40px; }
.faq-row { margin-bottom: 15px; }
.faq-q { font-weight: bold; margin-bottom: 5px; }
.faq-a { font-size: 14px; color: #444; }

/* Related Posts */
.related-posts { width: 71%; margin: 50px auto; }
.related-grid { display: flex; gap: 20px; margin-top: 20px; }
.related-card { flex: 1; }
.related-card img { width: 100%; height: 200px; object-fit: cover; margin-bottom: 10px; }
.related-card h4 { font-size: 14px; line-height: 1.4; }

/* Responsive */
@media (max-width: 850px) {
    .aka-product-showcase { flex-direction: column-reverse; }
    .prod-preview { max-width: 100%; }
    .related-grid { flex-direction: column; }
    .related-posts { width: 100%; }
}
.extra-meta{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #666;
}
.sep{
  width: 2px;
  height: 61px;
  background: #b2b2b2;
  display: inline-block;
}
.toc-header{
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 13px;
}
p{
  margin-bottom: 0 !important;
}
.aka-toc svg{
  width: 30px;
}
.aka-toc ul{
  border-right: 3px solid #b2b2b2;
  padding-right: 5px;
}
.aka-toc ul li a{
  color: #272727;
}
.content p{
  text-align: unset !important;
  font-weight: unset !important;
}
/* FAQ Container */
.aka-faq-container {
    margin: 60px auto;
    width: 100%; /* Matches your container width */
    max-width: 800px; /* Optional constraint for readability */
}

/* Header (Big Title) */
.aka-faq-header h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #111;
    margin-bottom: 40px;
}
.aka-faq-header h2 span {
    color: #666; /* Slightly lighter for the second line */
}

/* FAQ List */
.aka-faq-list {
    border-top: 1px solid #e5e5e5;
}

/* The Item Item */
.faq-item {
    border-bottom: 1px solid #e5e5e5;
}

/* The Trigger Button */
.faq-trigger {
    width: 100%;
    display: flex;
    justify-content: space-between; /* Text Right, Icon Left */
    align-items: center;
    background: none;
    border: none;
    padding: 24px 0;
    cursor: pointer;
    text-align: right;
    transition: color 0.3s ease;
}

.faq-trigger:hover {
    color: #555;
}

/* Question Text */
.faq-question {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    padding-left: 20px; /* Space between text and icon */
}

/* The Icon (Circle + Plus) */
.faq-icon {
    width: 28px;
    height: 28px;
    border: 1px solid #111;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-icon svg {
    width: 14px;
    height: 14px;
    stroke: #111;
    transition: transform 0.3s ease; /* Smooth rotation */
}

/* Active State (When Open) */
.faq-trigger.active .faq-icon {
    background: #111;
    border-color: #111;
}

.faq-trigger.active .faq-icon svg {
    stroke: #fff; /* Turn icon white */
    transform: rotate(45deg); /* Turn Plus into X */
}

/* The Answer (Hidden by Default) */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out; /* Smooth slide animation */
}

.faq-answer-inner {
    padding-bottom: 24px;
    font-size: 14px;
    line-height: 1.8;
    color: #444;
    padding-left: 40px; /* Indent answer slightly */
}
.category .categories a{
  color: #272727;
  font-size: 12px;
}
.category{
  flex-direction: row-reverse;
}
.socials a svg{
  width: 20px;
}

/* Indent Child Comments (Replies) */
.comments .children {
    padding-right: 72px; /* Moves replies to the left */
    margin-top: 20px;
    border-right: 2px solid #f0f0f0; /* Optional: Visual guide line */
}

/* Adjust reply link style */
.reply-btn a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #666;
    font-size: 12px;
}
.container .main .submit-comment .top{
  margin-top: 2rem;
}
.comment-section .content p{
  font-size: 14px;
}
/* Layout Container */
.aka-showcase-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on mobile */
    gap: 40px;
    margin: 60px 0;
    align-items: flex-start; /* Important for sticky */
    position: relative;
}

/* Left Column (Sticky Image) */
.aka-preview-col {
    width: 50%; 
    position: sticky;
    top: 100px; /* Stick 100px from top of screen */
    height: fit-content;
    z-index: 10;
}

.aka-sticky-wrapper {
    width: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: #f4f4f4; /* Placeholder color */
    aspect-ratio: 3/4; /* Maintains vertical rectangle shape */
}

#aka-main-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease-in-out; /* CSS Smooth Transition */
    display: block;
}

/* Right Column (Scrollable List) */
.aka-list-col {
    width: 45%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Product Card Styling */
.aka-prod-card {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    transition: all 0.3s ease;
}
.aka-prod-card:last-child { border-bottom: none; }

.aka-card-inner {
    display: flex;
    gap: 20px;
    text-decoration: none;
    align-items: center;
}

/* Small Thumbnail */
.aka-card-thumb {
    width: 100px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
    background: #f9f9f9;
}
.aka-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.aka-prod-card:hover .aka-card-thumb img { transform: scale(1.05); }

/* Text Content */
.aka-card-content {
    flex: 1;
}
.aka-card-content h3 {
    font-size: 18px;
    margin: 0 0 8px;
    color: #111;
}
.aka-card-content p {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.aka-shop-btn {
    font-size: 12px;
    color: #111;
    font-weight: 500;
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 900px) {
    .aka-preview-col { position: relative; top: 0; width: 100%; margin-bottom: 20px; }
    .aka-list-col { width: 100%; }
    .aka-sticky-wrapper { aspect-ratio: 16/9; } /* Horizontal on mobile */
}

/* 1. Reset Default Marker */
.wp-block-details {
    margin-bottom: 0;
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
}

.wp-block-details summary {
    list-style: none; /* Hide default triangle */
    cursor: pointer;
    display: flex;
    justify-content: space-between; /* Text Right, Icon Left */
    align-items: center;
    padding: 24px 0;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    transition: color 0.3s ease;
}

/* Hide marker in Webkit/browsers */
.wp-block-details summary::-webkit-details-marker {
    display: none;
}

.wp-block-details summary:hover {
    color: #555;
}

/* 2. Custom Icon (The Circle + Plus) */
.wp-block-details summary::after {
    content: '';
    width: 28px;
    height: 28px;
    border: 1px solid #111;
    border-radius: 50%;
    /* Plus Icon SVG encoded as background */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5V19'/%3E%3Cpath d='M5 12H19'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-right: 20px; /* Space between text and icon */
}

/* 3. Active State (When Open) */
.wp-block-details[open] summary::after {
    background-color: #111;
    border-color: #111;
    transform: rotate(45deg); /* Rotate to X */
    /* Change icon color to white */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5V19'/%3E%3Cpath d='M5 12H19'/%3E%3C/svg%3E");
}

/* 4. The Content */
.wp-block-details__content {
    padding-bottom: 24px;
    padding-left: 40px;
    font-size: 14px;
    line-height: 1.8;
    color: #444;
    margin-top: 0;
}
/* Layout */
.aka-showcase-container {
    margin: 80px 0;
    width: 100%;
}
.aka-split-layout {
    display: flex;
    align-items: flex-start;
    gap: 50px;
}

/* Right Side (Sticky Image) */
.aka-sticky-col {
    width: 50%;
    position: -webkit-sticky;
    position: sticky;
    top: 100px; 
    z-index: 10;
}
.aka-image-frame {
    width: 100%;
    aspect-ratio: 3/4;
    background: #f4f4f4;
    overflow: hidden;
}
#aka-sticky-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
    display: block;
}

/* Left Side (List + Header) */
.aka-list-col {
    width: 50%;
    display: flex;
    flex-direction: column;
}

/* Inner Header Styles */
.aka-inner-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #111; /* Strong line separator */
}
.aka-inner-header h2 {
    font-size: 24px;
    font-weight: 600;
    color: #111;
    margin-bottom: 12px;
}
.aka-desc-text {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 0;
}

/* Product Cards */
.aka-prod-card {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    transition: background 0.3s ease;
}
.aka-prod-card:last-child { border-bottom: none; }
.aka-prod-card:hover { background: #fafafa; }

.aka-card-link {
    display: flex;
    gap: 20px;
    text-decoration: none;
    align-items: center;
}
.aka-thumb {
    width: 80px;
    height: 100px;
    background: #eee;
    flex-shrink: 0;
}
.aka-thumb img { width: 100%; height: 100%; object-fit: cover; }
.aka-info h3 { font-size: 15px; margin: 0 0 5px 0; color: #111; font-weight: 600; }
.aka-info p { font-size: 13px; color: #666; margin: 0 0 10px 0; }
.aka-btn { font-size: 12px; font-weight: 600; text-decoration: underline; color: #111; }

/* Mobile */
@media (max-width: 900px) {
    .aka-split-layout { flex-direction: column; gap: 30px; }
    .aka-sticky-col { position: relative; top: 0; width: 100%; }
    .aka-list-col { width: 100%; }
}

/* --- FAQ / DETAILS BLOCK STYLING --- */

/* 1. The Container (The Box) */
.wp-block-details {
    background-color: #f9f9f9; /* Light gray background */
    border: 1px solid #e5e5e5;
    border-radius: 8px; /* Rounded corners */
    padding: 0 20px;   /* Padding inside the box */
    margin-bottom: 15px; /* Space between questions */
    transition: all 0.3s ease; /* Smooth transition for hover */
}

/* Hover Effect: Darker border and slight lift */
.wp-block-details:hover {
    border-color: #ccc;
    background-color: #fff; /* Optional: brighten on hover */
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* Soft shadow */
    transform: translateY(-2px);
}

/* 2. The Question (Summary) */
.wp-block-details summary {
    list-style: none; 
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0; /* Vertical breathing room */
    font-size: 16px;
    font-weight: 600; /* Bold question */
    color: #111;
}

/* Hide default marker */
.wp-block-details summary::-webkit-details-marker { display: none; }

/* 3. The Icon (Circle with Plus) */
.wp-block-details summary::after {
    content: '+'; /* Simple character fallback */
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #111;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin-right: 15px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* 4. Open State (When clicked) */
.wp-block-details[open] {
    background-color: #fff; /* White background when open */
    border-color: #111; /* Darker border when open */
}

.wp-block-details[open] summary {
    border-bottom: 1px solid #f0f0f0; /* Separator line */
    margin-bottom: 15px; /* Space before answer */
    padding-bottom: 15px;
}

.wp-block-details[open] summary::after {
    content: '×'; /* Changes to X */
    background-color: #111;
    color: #fff;
    transform: rotate(180deg);
}

/* 5. The Answer (Content) */
.wp-block-details__content {
    padding-bottom: 20px;
    padding-left: 10px;
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    margin-top: 0;
    /* Animation handled by JS, but this ensures layout */
    overflow: hidden; 
}
details p{
  padding-bottom: 1rem;
}

/* Auto-Inserted FAQ Title */
.aka-faq-section-title {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-top: 60px; /* Big space above to separate from article */
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #eee; /* Nice underline */
    position: relative;
}

/* Optional: Small colored accent line */
.aka-faq-section-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 60px;
    height: 2px;
    background: #111; /* Black accent */
}
.content img{
  max-width: 100%;
}