/* ─── Global overflow fix ─────────────────────────── */
html, body {
  overflow-x: clip;
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 1366px — Large laptop
   ════════════════════════════════════════════════════ */
@media (max-width: 1366px) {
  li.nav-item > a {
    padding: 25px 0 !important;
    margin: 0 10px;
    font-size: 14px;
  }
  span.header-menu-arrow {
    right: -2px;
  }
  .bnt-top-lf {
    padding-right: 40px;
  }
  .hero-banner h1 {
    font-size: 36px;
    line-height: normal;
    margin-bottom: 15px;
  }
  .hero-banner .container {
    padding: 50px 0 40px;
  }
  .btn-consult {
    padding: 10px 15px;
  }
  .hero-banner .lead {
    margin-bottom: 20px;
  }
  .hero-ctas {
    margin-bottom: 25px;
  }
  .btn-gold {
    padding: 8px 32px;
  }
  .btn-ghost {
    padding: 8px 26px;
  }
  .p-item {
    padding: 10px 10px;
  }
}

@media (max-width: 1080px) {
  .container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  a.custom-logo-link img{
      height: 33px;
  }
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 1050px — Small laptop / large tablet
   ════════════════════════════════════════════════════ */
@media (max-width: 1050px) {
  .hero-banner { min-height: auto; }
  .hero-banner .container { padding: 65px 15px 55px; }
  .e-div { display: none; }
  .pharma-items { justify-content: center; }
  .p-item { font-size: .75rem; padding: 10px 14px; }
  .synx-main-title  { font-size: 42px; }
  .synx-main-desc   { font-size: 18px; }
  .synx-treatment-title { font-size: 30px; }
  .synx-price       { font-size: 42px; }
  .synx-card-content { padding: 24px; }
  a.custom-logo-link img { max-height: 30px; }
  .desktop-online-consul { display: none; }
  .btn-consult {
    padding: 10px 8px;
    font-size: 12px;
  }
  .p-item {
    gap: 5px;
    padding: 10px 5px;
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 500;
    border-right: 0px solid rgba(255,255,255,.18);
  }
  li.nav-item > a { margin: 0 18px; }
  ul.drop1_list.big-menu { width: 1000px; left: -386px; }
  .footer h6 { font-size: 16px; }
  /* Product page helpers */
  .product-cart-wrap .variation-buttons { gap: 7px; }
  .product-cart-wrap .variation-buttons span { font-size: 14px !important; }
  .highlight-item { background: transparent; padding: 8px 0; gap: 5px; }
  .medicine-highlights { grid-template-columns: repeat(1, 1fr); gap: 0; margin-bottom: 10px; }
  .product-short-description { font-size: 14px; line-height: 26px; color: #475569; margin-bottom: 10px; }
  .product-info-wrap .product-price { text-align: left; }
  .product-short-description p { margin: 0; }
  .product-cart-wrap { margin-bottom: 15px; }
  .secure-strip { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 15px; border-top: 1px solid #e2e8f0; }
  .secure-item { font-size: 14px; }
  .product-price, .product-subtotal
 {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
}
.product-content h2 a {
    font-size: 16px;
    text-decoration: none;
    color: #000;
}
.product-card {

    padding: 15px 5px;

}
.product-trust {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 9px;
}
.product-trust span {

    padding: 8px 3px;
    border-radius: 6px;
    font-size: 10px;

}
}
/* ── DE Page sections @ 1050px ── */
@media (max-width: 1050px) {
  .symptoms-section .content-wrapper { gap: 30px; }
  .symptoms-section .text-content h1 { font-size: 40px; line-height: 50px; }
  .symptoms-section .text-content { max-width: 100%; }
  .consult-section .consult-wrapper { grid-template-columns: 240px 1fr 1fr; gap: 20px; }
  .risk-factors .risk-wrapper { grid-template-columns: repeat(3, 1fr); }
  .risk-factors .risk-item:nth-child(3)::after { display: none; }
  .cta-banner .cta-wrapper { gap: 20px; padding: 18px 20px; }
  section.single-product-main .offer-right {
    max-width: 150px;
    padding: 10px;
}
.offer_card_main .coupon-code {
    font-size: 16px;
}
.offer_card_main .offer-right h3 {
    font-size: 14px;

    margin-bottom: 10px;
}
section.single-product-main .offer_card_main .offer-top {
    padding: 0 0 0 0px;
}
.offer_card_main .offer-content p {
    margin: 0 0 7px;
}
.offer_card_main .offer-content h4 span {
    color: var(--sky);
    font-size: 18px;
}
section.single-product-main .offer_card_main .gift-box {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    font-size: 20px;
}
.offer_card_main .offer-left {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    flex: 1;
    padding: 7px 0 7px 7px;
}
.cart-collaterals {
    width: 30%;
    flex: 0 0 30%;
}
.product-name a {
    font-size: 16px;
}
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 992px — Tablet landscape / iPad Pro
   ════════════════════════════════════════════════════ */
@media (max-width: 992px) {
  /* Navbar collapses here — show hamburger */
  nav.navbar {
    padding: 0;
    position: relative !important;
  }
  .navbar-main .navbar-collapse {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1050;
    padding: 0 20px 20px;
    box-shadow: 0 8px 24px rgba(11,31,58,.12);
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .navbar-main .navbar-collapse.show {
    display: block !important;
  }
  /* Stack hero 2-col into single col */

  .hero-card { margin-top: 30px; }
  .hero-banner .container { padding-left: 15px !important; padding-right: 15px !important; }
  .bnt-top-lf {
    padding-right: 15px !important;
    padding-left: 15px !important;
    text-align: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .bnt-top-lf .hero-ctas { justify-content: flex-start; }
  .bnt-top-lf .trust-chips { justify-content: flex-start; flex-wrap: wrap; }
  .hero-banner h1 { font-size: 30px; }
  /* Sections 2-col → single col */

  .ph-img-wrap img { height: 280px; }
  .Notre-pharmacie-padd,
  .dysfonction-erectile-padd-l,
  .Livraison-discrete-lf {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Treatment cards — 2 per row on tablet + gap */
  .synx-treatment-section .row { row-gap: 20px; }

  /* Products 2-per-row */

  /* Doctors */
  /* Reviews — 2 per row + gap */
  .reviews-sec .row { row-gap: 20px; }

  /* Eeat bar */
  .e-item { padding: 10px 0; }
  .eeat-bar .col-md { flex: 0 0 50%; max-width: 50%; }
  .sec-title { font-size: 28px; }
  /* ── DE Page sections @ 992px ── */
  .symptoms-section .content-wrapper { gap: 25px; }
  .symptoms-section .text-content h1 { font-size: 36px; line-height: 44px; }
  .symptoms-section .text-content { max-width: 100%; }
  .symptoms-section .stat-card { max-width: 210px; padding: 12px; gap: 10px; }
  .symptoms-section .stat-icon { font-size: 32px; }
  .symptoms-section .stat-text h3 { font-size: 18px; }
  .symptoms-section .stat-text p { font-size: 14px; }
  .symptoms-cards .container { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .consult-section .consult-wrapper { grid-template-columns: 200px 1fr 1fr; gap: 20px; padding: 20px; }
  .consult-section .consult-image img { height: 200px; }
  .risk-factors .risk-wrapper { grid-template-columns: repeat(3, 1fr); }
  .risk-factors .risk-item:nth-child(3)::after { display: none; }
  .cta-banner .cta-wrapper { flex-wrap: wrap; gap: 15px; padding: 16px 20px; }
  .cta-banner .cta-btn { width: 100%; justify-content: center; }
  /* ── DE Page: product cards @ 992px ── */
  .product-content h2 a { font-size: 18px; }
  .product-content .product-price { font-size: 22px !important; font-weight: 700; }
  .product-img img { min-height: 180px !important; max-height: 180px !important; }
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 768px — Tablet portrait
   ════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .hero-banner .container { padding: 25px 15px 25px; }
  nav.navbar { padding: 10px 0; }
  .synx-treatment-btn a {
    display: inline-block;
    height: 45px;
    font-size: 14px;
    line-height: 45px;
    width: 100%;
}
section.home-extra h2 {
    font-size: 24px;
    margin: 0 0 5px;
}
  .topbar { display: none; }
  /* Hero card */
  .hero-card h5 { color: var(--navy); font-size: 14px; margin-bottom: 15px; }
  .step-n { width: 20px; height: 20px; font-size: 14px; }
  .step-r { gap: 5px; }
  .step-r h6 { font-size: 14px; }
  .step-r p { font-size: 14px; color: var(--text-light); margin: 0; line-height: 18px; }
  .hero-banner h1 { font-size: 28px; }
  .bnt-top-lf {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .btn-consult { border-radius: 10px; padding: 10px 8px; font-size: 12px; }
  .sec-note { padding: 10px; font-size: 12px; gap: 5px; }
  .hero-card { padding: 20px 10px; }
  .hero-banner .lead { font-size: 14px; margin-bottom: 15px; font-weight: 300; }
  .btn-gold { border-radius: 10px; padding: 8px 16px; font-size: 14px; }
  .btn-ghost { border-radius: 10px; padding: 8px 16px; font-size: 14px; }
  .slabel { font-size: 14px; margin: 4px 0 0; font-weight: 500; }
  .e-item { display: flex; gap: 10px; padding: 8px 0; flex-direction: column; }
  .eeat-bar .col-md { flex: 0 0 50%; max-width: 50%; }
  .sec-title { font-size: 24px; line-height: 30px; margin-bottom: 10px; }
  .sec-sub { font-size: 14px; margin-bottom: 15px; }
  p.sec-sub.mb-4 { margin: 0 !important; }
  .Notre-pharmacie-padd { padding-left: 15px; }
  .dysfonction-erectile-padd-l { padding-left: 15px; }
  .Livraison-discrete-lf { padding-left: 15px; }
  p { font-size: 14px; }
  .cert-badge { gap: 7px; border-radius: 10px; padding: 4px 10px; font-size: 12px; }
  .prod-card { padding: 10px; }
  .prod-card h3 { font-size: 18px; font-weight: 600; }
  /* Synx treatment cards — single col + gap */
  .synx-treatment-section .row { row-gap: 16px; }
 .synx-card-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    width: auto;
}
  .synx-treatment-card, .synx-featured-card { margin-bottom: 0 !important; }
  .synx-main-title { font-size: 24px; }
  .synx-main-desc { font-size: 14px; }
  .synx-card-content { padding: 10px; }
  .synx-treatment-header { gap: 5px; }
  .synx-icon-box { width: 20px; height: 20px; border-radius: 2px; font-size: 14px; flex-shrink: 0; }
  .synx-treatment-title { font-size: 18px; }
  .synx-brand-name { color: #6b7280; font-size: 14px; }
  .synx-treatment-text { color: #4b5563; font-size: 14px; line-height: 24px; margin-bottom: 10px; }
  .synx-feature-list li { gap: 5px; margin-bottom: 5px; font-size: 14px; align-items: center; }
  .synx-warning-box { padding: 8px; border-radius: 10px; font-size: 13px; margin-bottom: 10px; }
  .synx-price { font-size: 30px; }
  .synx-treatment-btn { width: 100%;  border-radius: 10px; font-size: 14px; }
  .synx-info-box { padding: 6px; border-radius: 10px; }
  .synx-info-box strong { font-size: 13px; }
  .synx-info-box small { font-size: 11px; }
  /* Products — single col */

  /* Delivery / home-extra */
  section.home-extra { padding: 30px 0 0; }
  section.home-extra p { font-size: 14px; color: var(--text-mid); font-weight: 400; margin-bottom: 15px; }
  /* Reviews — single col + gap */
  .reviews-sec .row { row-gap: 16px; }
  /* Footer */
  .f-contact p { font-size: 13px; word-break: break-all; }
  .footer h6 { font-size: 14px; }
  .f-bottom p { font-size: 13px; color: #ccc; margin: 0; }
  .footer .col-lg-3 { flex: 0 0 100%; max-width: 100%; }
  /* ── Mobile Navbar ── */
  nav.navbar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100%;
  }
  .phone-box-mobile {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    margin-left: auto !important;
    margin-right: 10px !important;
  }
  .navbar-toggler {
    width: 44px; height: 44px;
    border: none; background: #fff;
    border-radius: 50%; padding: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    flex-shrink: 0;
    margin-left:10px !important;
  }
  .navbar-toggler:focus { box-shadow: none; }
  .toggler-icon {
    display: block; width: 26px; height: 3px;
    background: #031E49; margin: 5px auto;
    border-radius: 10px; transition: all .3s ease;
  }
  .navbar-toggler.active .top-bar    { transform: translateY(8px) rotate(45deg); }
  .navbar-toggler.active .middle-bar { opacity: 0; }
  .navbar-toggler.active .bottom-bar { transform: translateY(-8px) rotate(-45deg); }
  /* ── Nav items ── */
  li.nav-item > a {
    margin: 0 !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-size: 15px !important;
    color: #031E49 !important;
    display: block !important;
    text-decoration: none;
    position: relative;
  }
  li.nav-item { list-style: none; }
  .header-right { display: none !important; }
  ul.drop1_list { position: static !important; width: 100% !important; }
  /* ── Arrow — original style, absolute positioned ── */
  span.header-menu-arrow {
    background: #1b6ca8 !important;
    width: 34px !important;
    height: 34px !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 12px !important;
    cursor: pointer;
    transition: background .2s;
  }
  span.header-menu-arrow i { color: #fff !important; font-size: 12px !important; transition: transform .3s ease; }
  span.header-menu-arrow.active { background: #0f4c7a !important; }
  span.header-menu-arrow.active i { transform: rotate(180deg) !important; }
  /* ── Dropdown submenus — OPEN FIX ── */
  ul.drop1_list,
  ul.drop1_list.big-menu {
    display: none !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    padding: 0 0 8px 12px !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: #f8fafc !important;
    border-left: 3px solid #1b6ca8;
    border-bottom: 1px solid #e5e7eb;
    flex-direction: column !important;
  }
  ul.drop1_list.open,
  ul.drop1_list.big-menu.open {
    display: flex !important;
    flex-direction: column !important;
  }
  /* big-menu inner layout reset for mobile */
  .big-menu_lft { width: 100% !important; flex: unset !important; padding: 10px 8px !important; }
  .big-menu_lft-box { display: block !important; height: auto !important; overflow: visible !important; }
  .big-menu_rht { display: none !important; }
  .drop1_list_box { margin-bottom: 10px; }
  .drop1_list_box > a { font-size: 12px !important; color: #1b6ca8 !important; font-weight: 600 !important; margin-bottom: 4px !important; display: block; }
  .meni-btm-process { display: none !important; }
  .drop1_list li {
    margin: 0 !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid #eef0f3;
    background-image: none !important;
    padding-left: 0 !important;
    list-style: none;
  }
  .drop1_list li:last-child { border-bottom: none; }
  .drop1_list li a {
    text-decoration: none !important;
    color: #374151 !important;
    font-size: 14px !important;
    display: block;
  }
  .drop1_list li a:hover { color: #1b6ca8 !important; }
  a.custom-logo-link img { max-height: 45px; }
  /* Delivery section image */
  .del-img-wrap { margin-bottom: 25px; }
  .del-img-wrap img { width: 100%; height: 250px; object-fit: cover; border-radius: var(--radius-lg); }
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 768px — Small tablets / large phones
   ════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .checkout-button {

    height: 50px;
    font-size: 14px !important;

}
    .eeat-bar {
    background: var(--navy);
    padding: 15px 0;
}
.shop-page-main .product-content h3, .relative-prod .product-content h3 {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 10px;
    font-weight: 600;
}
.relative-prod a.btn.view-btn {

    height: 35px;
    line-height: 35px;

}
.synx-treatment-section {
    background: #f4f4f4;
    padding: 30px 0;
}
.synx-footer-note {
    margin-top: 20px;
    text-align: center;
    color: #000;
    font-size: 14px;
}
  .phone-box-mobile {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  a.custom-logo-link img { max-height: 40px; }
  .product-cart-wrap .variation-buttons,
  .product-cart-wrap .strength-buttons,
  .product-cart-wrap .sachets-buttons {
    grid-template-columns: repeat(3, 1fr);
  }
  .frTrustIcon { width: 60px; height: 60px; min-width: 60px; }
  .frTrustIcon i { font-size: 25px; }
  /* Trust chips wrap nicely */
  .trust-chips { gap: 6px; }
  .tc { font-size: .72rem; padding: 4px 10px; }
  /* Hero ctas stack */
  .hero-ctas { flex-direction: column; gap: 8px; }
  .btn-gold, .btn-ghost { width: 100%; text-align: center; }
  /* btn-gold standalone chipakna fix */
  .btn-gold.d-inline-block {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    margin-top: 14px !important;
  }
 
  .hero-ctas .btn-gold { width: 100% !important; display: flex !important; justify-content: center;  margin-bottom: 10px;}
  /* Stats bar 2x2 */
  /* Pharma bar wrap */
    .p-item {
        flex: 0 0 50%;
    }
 .e-item {
        flex-direction: row;
        align-items: flex-start;
    }
    .e-icon {
    width: 35px;
    height: 35px;
    font-size: 14px;
}
.e-item p {
    font-size: 13px;
}
  .p-item:last-child { border-bottom: none; }
  /* Eeat bar — single col */
  .eeat-bar .col-md { flex: 0 0 100%; max-width: 100%; }
  .e-item { flex-direction: row; align-items: center; }
  /* Section padding tighten */
  .pharmacy-sec, .consult-sec, .products-sec,
  .doctors-sec, .reviews-sec, .faq-sec { padding: 35px 0; }
  .delivery-sec { padding: 40px 0; }
  /* Doctors — single col */
  /* Footer 2-col */
  .footer .col-lg-3,
  .footer .col-md-6 { flex: 0 0 100%; max-width: 100%; }
  /* FAQ */
  .accordion-button { font-size: 13px; padding: 12px 14px; }
  .accordion-body { font-size: 13px; }
  /* CTA section */
  .cta-sec { padding: 30px 0 !important; }
  .cta-sec .container { padding: 20px 20px; }
  .cta-sec p { font-size: 14px; margin-bottom: 18px; }
  .cta-sec .btn-gold { font-size: .88rem !important; padding: 10px 18px !important; }
  .cta-feat { font-size: 13px; }
  /* Mobile nav reapply for 768px — arrow absolute style */
  li.nav-item > a {
    display: block !important;
    position: relative !important;
  }
    span.header-menu-arrow {
        background: #1b6ca8 !important;
        width: 45px !important;
        height: 45px !important;
        position: absolute !important;
        right: 0 !important;
        top: 28px !important;
        transform: translateY(-50%) !important;
        border-radius: 6px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        font-size: 12px !important;
    }
    ul.drop1_list li {
    font-size: 14px;
    margin: 4px 0px;
    list-style: none;
    background-image: url(https://kamagrafrance.com/demo_new/wp-content/uploads/2026/06/check.png);
    background-repeat: no-repeat;
    background-position: 0 9px;
    background-size: 10px;
    padding: 12px !important;
    line-height: 16px;
}
ul#drop2 {
    padding: 0 !important;
}
ul#drop1 {
    padding: 0 !important;
}
.drop1_list_box label a {
    font-size: 18px;
    font-weight: 600;
}
    .big-menu_lft-box {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        background: transparent;
        padding: 0 !important;
        height: 300px !important;
        overflow: scroll !important;
    }
.drop1_list_box > a {
        display: none;
    }
    .big-menu_lft-box {
        background: transparent;
        padding: 0 !important;
    }
  /* Disclaimer */
  .disclaimer .d-flex {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .disc-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
    margin-top: 0 !important;
  }
  .disclaimer h3 { font-size: 15px; margin-bottom: 4px; }
  .disclaimer p { font-size: 14px; line-height: 1.6; }
  /* Warning section */
  .synx-warning-wrapper { padding: 20px 15px; }
  .synx-warning-header {
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }
  .synx-warning-header-icon { flex-shrink: 0; }
  .synx-warning-header-title { font-size: 16px; line-height: 1.3; margin: 0; }
  .synx-contact-row { flex-direction: column; gap: 8px; align-items: flex-start; }
  /* F-bottom stack */
  .f-bottom .col-md-6 { flex: 0 0 100%; max-width: 100%; text-align: center !important; }
  .f-bottom .col-md-6:last-child { margin-top: 8px; }
  
  .breadcrumb-bg.breadcrumb-bg-new {
    padding: 20px 0;
}
    .accordion-body {
        font-size: 14px;
    }
        .accordion-button {
        font-size: 14px;
        padding: 12px 14px;
    }
.blog_home {
    width: 100%;
    padding: 30px 0;
}
.synx-warning-body {
    padding: 10px 0px 0px;
}
.blog_home ul.blog_list li {
    flex: 0 0 100%;
    margin: 0px 0;
    text-align: center;
}
    .f-bottom p {
        font-size: 14px;
        color: #ccc;
        margin: 0;
    }
    section.breadcrumb-bg.breadcrumb-bg-new h1 {
        font-size: 20px;
    }
.breadcrumb_main ol {
    display: flex;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.blog_dtls {
    width: 100%;
    padding: 20px 0;
}
.toc_link_area {
    display: none;
}
.blog_content ul.read_by {
    text-align: center;
    flex-wrap: wrap;
}
.blog_content ul.read_by li {
    max-width: 100%;
}
.blog_content ul.read_by li {
    font-size: 14px;
    line-height: 24px;
}
.blog_content ul {
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}
.doctor-profile .blog_author figure {
    margin: 0;
    flex-shrink: 0;
    flex: 0 0 80px;
    height: 80px;
}
    .doctor-profile .blog_author figure img {
        width: 100%;
        height: 100%;
    }
.doctor-profile .author_dtls h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #111827;
}
.doctor-profile {
    background: #f8fafc;
    padding: 15px;
    border-radius: 16px;
    max-width: 100%;
    margin: 15px auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
}
.doctor-profile .blog_author {
    gap: 10px;
}
.author_dtls a img {
    width: 26px !important;
    height: auto !important;
    margin-left: 10px;
}
.blog_home ul.blog_list li figure {
    margin: 0 0 10px;
}
.blog_home ul.blog_list li h3 {
    font-size: 16px;
    margin: 0 0 8px;
    padding: 0 0px;
}
    .blog_home h2 {
        font-size: 22px;
        margin: 0 0 0px;
    }
        .breadcrumb-bg.breadcrumb-bg-new {
        padding: 20px 0;
        background: #1b6ca8;
        background-image: unset !important;
    }
    .page-content-wrapper.cms-page h2 {
    font-size: 20px;
}
.page-content-wrapper.cms-page h3 {
    font-size: 18px;
}
.page-content-wrapper.cms-page {
    padding: 20px 0;
}
section.single-product-main .offer_card_main .offer-top {
    padding: 10px;
}
section.single-product-main .offer_card_main .offer-top {
    padding: 10px;
    gap: 10px;
    flex-direction: column;
}
section.single-product-main .offer-right {
    max-width: 100%;
    padding: 0px;
    text-align: center;
    border-left: 0;
}
.offer_card_main .offer-right h3 {
    font-size: 18px;
    margin: 3px 0 0;
        flex: 0 0 100%;
}
section.single-product-main .offer-right {
        max-width: 100%;
        padding: 0px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
.offer_card_main .coupon-code {
        flex: 0 0 47%;
        margin: 0;
        font-size: 14px;
        height: 35px;
        padding:0;
                line-height: 35px;
    }
.offer_card_main .copy-btn{
      flex: 0 0 47%; 
         margin: 0;
        font-size: 14px;
        height: 35px;
             padding:0;
                 line-height: 35px;
}
section.single-product-main .offer_card_main .offer-bottom {
    padding: 15px 5px;
    display: none;
}
.product-gallery-wrap, .product-info-wrap, .product-tab-box {
        padding: 15px;
    }
        .highlight-item {
        background: transparent;
        padding: 4px 0;
        gap: 5px;
        font-size: 14px;
    }
    .single-product-main .sachets-btn .qty {
    font-size: 14px;
    padding: 0 5px;
    height: 40px;
}
    .single-product-main .sachets-buttons {
        grid-template-columns: repeat(4, 1fr);
        gap: 5px;
        margin: 0;
    }
    .medical-notice {
    gap: 7px;
}
.notice-content h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.notice-content p {
    margin: 0;
    color: #7c2d12;
    line-height: 20px;
    font-size: 14px;
}
.frTrustContent h4 {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin-bottom: 5px;
    line-height: normal;
}
.frTrustContent p {
        font-size: 14px;
        line-height: 20px;
        color: #333;
        margin: 0 0 10px;
    }
.key-benefits .benefit-item {
    padding: 5px 15px;
    display: flex;
    gap: 15px;
    border-right: 1px solid #e5e7eb;
    align-items: flex-start;
    margin: 0px 0 0;
}
.key-benefits {
    background: #f8fafc;
    padding: 0px 0 20px;
}
.how-to-use .use-card {
    padding: 10px 10px;
    gap: 10px;
}
.key-benefits-box-bg {
    background: #f8fafc;
    padding-bottom: 20px;
}
.content_page h2 {
    font-size: 20px;
}
.content_page h3 {
    font-size: 18px;
}
.content_page ul li {
    font-size: 14px;
    line-height: 20px;
}
.faq-product-section {
    padding: 10px 0 10px;
}
section.catergoy-section p {
    font-size: 14px;
    margin: 0px 0 10px;
}
.catergoy-section h1 {
    font-size: 32px;
    margin-bottom: 0px;
    font-weight: 600;
}
.catergoy-section .feature-list li {
    margin-bottom: 5px;
    font-size: 16px !important;
    color: #0f1e4c !important;
}
.product-hero-img img {
    width: 100%;
}
.filter-category .filter-bar {
    background: #f8f9fb;
    padding: 5px 5px;
}
button.btn.filter-btn {
    padding: 0;
}
.dropdown.Sort-drop-down {
        width: auto;
        margin: 10px 0 3px;
    }
.frTrustSection {
    background: #edf7ff;
    margin: 15px 0;
}
.content_page {
        padding: 30px 0 0;
    }
.content_page td {
    font-size: 14px;
    line-height: 20px;
}
.symptoms-section {
    padding: 30px 0 0;
}
.symptoms-section .image-content {
    width: 100%;
}
.symptoms-section .image-content img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}
.symptoms-section .breadcrumb {
    gap: 12px;
    margin-bottom: 10px;
    font-size: 13px;
}
.symptoms-section .text-content h1 {
    font-size: 20px;
    line-height: 26px;
}
.symptoms-section .content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

}
    .symptoms-section .stat-card {
        bottom: 3px;
        right: 5px;
        background: #fff;
        border-radius: 20px;
        padding: 10px 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
        max-width: 323px;
        height: 70px;
    }
.symptoms-section .stat-text p {
    font-size: 14px;
    line-height: normal;
    margin: 0;
}
.symptoms-section .stat-text h3 {
    font-size: 16px;
}
.symptoms-section .text-content h2 {
    font-size: 20px;
    margin: 10px 0;
    font-weight: 600;
    color: #1b6ca8;
}
.symptoms-section .description {
    font-size: 14px;
    line-height: 24px;
    /* color: #4b5563; */
    margin-bottom: 10px;
}
.symptoms-section .info-box {
    gap: 1px;
    padding: 12px;
    border: 1px solid #e5f2fb;
    border-radius: 20px;
    background: #f8fcff;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.03);
    font-size: 14px;
    line-height: 24px;
}
.symptoms-section .info-text {
        font-size: 12px;
        line-height: 24px;
        color: #374151;
    }
.symptoms-cards {
    padding: 20px 0;
}
.symptoms-cards .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}
.symptoms-heading h2 {
    font-size: 20px;
    margin-bottom: 9px;
    letter-spacing: 0px;
}
.symptoms-cards .symptom-card {
    padding: 10px;
    gap: 10px;
}
.symptoms-cards .icon-box {
    width: 45px;
    height: 45px;
    min-width: 45px;
}
.symptoms-cards .card-content h3 {
    font-size: 18px;
    line-height: 20px;
    color: #111827;
    font-weight: 600;
    margin-bottom: 5px;
}
.symptoms-cards .card-content p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}
/* ── DE Page: consult / risk / cta @ 768px ── */
.consult-section .consult-wrapper {
   grid-template-columns: 200px 1fr 1fr;
    gap: 20px;
    padding: 20px;
}
.consult-section .consult-image img {
    height: 220px;
    width: 100%;
}
.consult-section .consult-content {
    padding: 0;
    border-right: none;
    border-bottom: 1px solid #e5f2fb;
    padding-bottom: 20px;
}
.consult-section .consult-content h2 { font-size: 20px; }
.consult-section .consult-content p { font-size: 14px; }
.consult-section .consult-checklist ul li { font-size: 14px; margin-bottom: 12px; }
.consult-section .consult-btn { font-size: 14px; padding: 10px 20px; width: 100%; justify-content: center; }
.risk-factors .risk-wrapper {
    grid-template-columns: repeat(3, 1fr);
}
.risk-factors .risk-item:nth-child(3)::after { display: none; }
.risk-factors .risk-item:nth-child(6)::after { display: none; }
.risk-factors .risk-item { padding: 15px 10px; gap: 8px; flex-direction: column; text-align: center; }
.risk-factors .risk-item span { font-size: 14px; line-height: 16px; }
.cta-banner .cta-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 16px 18px;
}
.product-trust {
        gap: 5px;
        margin-bottom: 10px;
        display: none;
    }
.cta-banner .cta-left { gap: 12px; }
.cta-banner .cta-content h3 { font-size: 18px; }
.cta-banner .cta-content p { font-size: 14px; }
.cta-banner .cta-btn { width: 100%; justify-content: center; font-size: 14px; padding: 10px 20px; }
.product-content .product-price {
    margin: 0 0 5px !important;
}
.product-content p {
    margin: 0 0 5px;
}
.product-trust {
    gap: 5px;
    margin-bottom: 10px;
}
/* ── DE Page: product grid cards @ 768px ── */
.product-content h2 a { font-size: 16px; }
.product-content h2 { margin-top: 8px; margin-bottom: 4px; }
.product-content .product-price { font-size: 18px !important; margin: 0 0 5px !important; font-weight: 700; }
.product-img img { min-height: 160px !important; max-height: 160px !important; }
.view-btn { padding: 12px 0 5px; font-size: 13px; }
.best-seller { display: block; }
section.single-product-main .product-gallery-wrap {
    margin: 20px 0 0;
}
    .product-cart-wrap .variation-buttons {
        gap: 7px;
        margin: 0 0 15px;
    }
    .page-content-section .woocommerce-cart .woocommerce {

        gap: 0;
    }
    section.page-content-section.section-padding tr.woocommerce-cart-form__cart-item.cart_item td {
        padding: 5px 0 !important;
        font-size: 14px !important;
        margin: 5px 0 !important;
    }
.product-name a {
    display: block;
    margin-bottom: 0px;
    line-height: normal;
    font-size: 14px;
}
.page-content-section .woocommerce-cart-form
 {
        padding: 0px;
        overflow: scroll;
        flex: 55%;
        width: 55%;
    }
 .woocommerce-cart-form__contents,
    .woocommerce-cart-form__contents tbody,
    .woocommerce-cart-form__contents tr,
    .woocommerce-cart-form__contents td {
        display: block;
        width: 100%;
    }
    .woocommerce-cart-form__contents thead {
        display: none;
    }
    .woocommerce-cart-form__cart-item {
        position: relative;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 15px;
        margin-bottom: 15px;
        overflow: hidden;
    }
    .woocommerce-cart-form__cart-item td {
        border: 0 !important;
        padding: 6px 0 !important;
    }
    .woocommerce-cart-form__cart-item .product-remove {
        position: absolute;
        top: 10px;
        right: 10px;
        width: auto;
    }
    .woocommerce-cart-form__cart-item .product-remove a {
        font-size: 24px;
        color: #dc2626;
        text-decoration: none;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail {
        text-align: center;
        margin-bottom: 10px;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail img {
        width: 100px;
        height: auto;
        border-radius: 8px;
    }
    .woocommerce-cart-form__cart-item .product-name {
        text-align: center;
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 10px;
    }
    .woocommerce-cart-form__cart-item .product-price,
    .woocommerce-cart-form__cart-item .product-quantity,
    .woocommerce-cart-form__cart-item .product-subtotal {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .woocommerce-cart-form__cart-item .product-price::before {
        content: "Prix";
        font-weight: 600;
    }
    .woocommerce-cart-form__cart-item .product-quantity::before {
        content: "Quantité";
        font-weight: 600;
    }
    .woocommerce-cart-form__cart-item .product-subtotal::before {
        content: "Sous-total";
        font-weight: 600;
    }
    .woocommerce-cart-form__cart-item .quantity input.qty {
        width: 80px;
        text-align: center;
    }
    .woocommerce-cart-form__contents .actions {
        display: block;
        padding: 15px !important;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        background: #fff;
    }
        .col2-set, #order_review {
        padding: 15px;
        border-radius: 22px;
    }
        form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        padding: 0;
    }
    .page-content-wrapper.cms-page p {
    margin: 0 0 10px !important;
}
.contact_form {
    background: #ffffff;
    padding: 15px 15px 10px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
ul.contact-form-list li {
    flex: 0 0 100%;
    margin: 0;
}
.contact_area {
    background: #fff;
    padding: 15px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    margin: 20px 0 10px;
}
.shop-page-main.section-padding .shop-top-header {
    margin: 20px 0;
}
.shop-title-wrap p {
    font-size: 14px;
    line-height: 24px;
    margin: 1px 0 14px;
}
p.woocommerce-result-count {
    margin: 20px 0 0px;
}

     .woocommerce-cart-form__contents .coupon {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 5px;
        width: 100%;
    }
      .woocommerce-cart-form__contents .quantity {
        margin: inherit;
        margin: 0;
        width: auto;
    }
    .woocommerce-cart-form__contents .coupon input {
        width: 100%;
    }
    .woocommerce-cart-form__contents .coupon button,
    .woocommerce-cart-form__contents .button {
        width: 100%;
    }
    .trust-badge {
    display: flex;
    justify-content: space-around;
    background: transparent;
    flex-direction: column;
}
.trust-badge .badge {
    width: 100%;
}
 .sec-label {
      margin-top: 15px;
  }
  .cat_list {
      
          margin: 15px 0;
  }
  #blog-search {
      margin-bottom:15px;
  }
 
  section.catergoy-section .row .col-md-6:last-child {
    order: 1;
}
  section.catergoy-section .row .col-md-6:first-child {
    order: 2;
}
.prod-card p {
    font-size: 14px;
    color: var(--text-mid);
    margin-bottom: 13px;
}
p.sec-sub.mb-4 {
        margin: 0 0 15px !important;
    }
    section.home-extra ul li {
    font-size: 14px;
}
    section.single-product-main .product-gallery-wrap {
        margin: 0px 0 0;
    }
    .offer_card_main {

    margin: 20px 0;
}
    .product-title {
        font-size: 24px;
        line-height: normal;
    }
    .woocommerce-cart .woocommerce {

    gap: 10px;

}
     .cart-collaterals {
        width: 40%;
        flex: 0 0 40%;
    }
    .symptoms-section .content-wrapper {
    
        flex-direction: column-reverse;
    }
    
        .symptoms-cards .container {
   
        grid-template-columns: repeat(1, 1fr);

    }
        .dropdown.Sort-drop-down {
        width: 100%;
        margin: 10px 0 3px;
    }
    .product-content h2 a {
        font-size: 20px;
    }
    .product-card .product-content {
    padding: 0 !important;
    text-align: center;
}
.filter-section .product-content p {
    margin: 0 0 5px;

}
    .product-content .product-price {
    
        text-align: center;
        margin: auto;
    }
    .consult-section .consult-wrapper {
        grid-template-columns: 1fr;

    }
    .content_page {
        padding: 15px 0 !important;
    }
    .cta-banner {
    padding: 15px 0;
    background: #ffffff;
}
.risk-factors {
    background: #ffffff;
    padding: 0 0 6px;
}
section.single-product-main .offer_card_main .offer-top {
        padding: 10px;
        gap: 0px;
        flex-direction: column;
    }
    .offer_card_main .offer-left {
 
        padding: 0;
    }
    .page-content-section .woocommerce-cart-form {
  
        flex: 100%;
        width: 100%;
    }
    .cart-collaterals {
        width: 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 576px) {
  .container, .container-sm {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 480px — Phones (standard)
   ════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .bnt-top-lf { padding-left: 16px !important; padding-right: 16px !important; }
  .synx-treatment-section .row { row-gap: 14px; }
  .reviews-sec .row { row-gap: 14px; }
  .synx-warning-header { gap: 8px !important; }
  .synx-warning-header-title { font-size: 14px !important; }
  /* Navbar height */
  .navbar-main { padding: 10px 0; }
  /* Hero */
  .hero-banner .container { padding: 30px 15px 20px; }
  .hero-banner h1 { font-size: 22px; line-height: 1.25; }
  .hero-badge { font-size: .68rem; padding: 5px 12px; }
  .hero-banner .lead { font-size: 13px; }
  .hero-card { padding: 16px 12px; }
  /* Section headings */
  .sec-title { font-size: 20px; line-height: 26px; }
  .sec-label { font-size: .64rem;         margin-top: 15px; }
  .sec-sub { font-size: 14px; }
  /* Stats */
  .snum { font-size: 1.6rem; }
  .slabel { font-size: 14px; }
  /* Products */
  .prod-card { padding: 14px 12px; }
.prod-card h3 {
        font-size: 20px;
    }
  .m-tag { font-size: 13px; padding: 3px 8px; }
  /* Synx cards */
  .synx-main-title { font-size: 20px; }
  .synx-treatment-title { font-size: 20px; }
  .synx-price { font-size: 26px; }
  .synx-treatment-btn { font-size: 13px;  }
  /* Doctors */
  .doc-card { padding: 20px 15px; }
  .doc-av { width: 60px; height: 60px; }
  .doc-name { font-size: 16px; }
  .doc-quote { font-size: 13px; }
  /* Reviews */
  .rev-card { padding: 18px 14px; }
  .rev-text { font-size: 13px; }
  .rev-name { font-size: 14px; }
  /* Footer */
  .footer { padding: 40px 0 0; }
  .footer h6 {         font-size: 13px;
        margin-top: 15px;
        margin-bottom: 10px;}
  .f-links a { font-size: 13px; }
  .f-contact p { font-size: 12px; }
  .logo-text { font-size: 1.2rem; }
  /* CTA */
  .cta-sec { padding: 24px 0 !important; }
  .cta-sec .btn-gold { width: 100%; text-align: center; justify-content: center; }
.f-links.f-links-3 {
  
    grid-template-columns: repeat(1, 1fr);
}
a.btn.traitements-btn {
    padding: 12px 12px;
    font-size: 14px;
    margin: 40px 0 0;
    width: 100%;
}
.f-legal p {
    font-size:13px;
}
.f-bottom{
    margin-top:10px;
}
.f-bottom a{
    font-size:13px;
}
section.home-extra h2{
    font-size:20px;
}
.consult-img-wrap img{
    height:200px;
    
}
  /* Pharma bar */
  .p-item { font-size: 14px; padding: 8px 12px; }
  /* ── DE Page sections @ 480px ── */
  .symptoms-section .content-wrapper { gap: 12px; }
  .symptoms-section .text-content h1 { font-size: 26px; line-height: 34px; }
  .symptoms-section .text-content h2 { font-size: 16px; }
  .symptoms-section .stat-card { height: 95px;
        max-width: 216px;
        padding: 8px 10px;
        gap: 8px;
        right: 6px;
        bottom: 3px }
  .symptoms-section .stat-text h3 { font-size: 14px; }
  .symptoms-section .stat-text p { font-size: 12px; }
  .symptoms-section .stat-icon { font-size: 26px; }
  .symptoms-cards .container { gap: 12px; }
  .symptoms-heading h2 { font-size: 18px; }
  .consult-section .consult-wrapper { gap: 15px; padding: 15px; }
  .consult-section .consult-image img { height: 180px; }
  .consult-section .consult-content h2 { font-size: 18px; }
  .risk-factors .risk-wrapper { grid-template-columns: repeat(2, 1fr); }
  .risk-factors .risk-item:nth-child(2)::after { display: none; }
  .risk-factors .risk-item:nth-child(4)::after { display: none; }
  .risk-factors .risk-item:nth-child(3)::after { display: block; }
  .risk-factors .risk-item { padding: 12px 8px; }
  .cta-banner .cta-icon { width: 50px; height: 50px; min-width: 50px; }
  .cta-banner .cta-icon i { font-size: 26px; }
  .cta-banner .cta-content h3 { font-size: 16px; }
  /* ── DE Page: product cards @ 480px ── */
  .product-content h2 a { font-size: 15px; }
  .product-content .product-price { font-size: 16px !important; font-weight: 700; }
  .product-img img { min-height: 140px !important; max-height: 140px !important; }
  .product-trust span { font-size: 10px; padding: 5px 6px; }
  .faq-product-section h2 { font-size: 18px; line-height: 26px; }
}
/* ════════════════════════════════════════════════════
   BREAKPOINT: 360px — Small Android phones
   ════════════════════════════════════════════════════ */
@media (max-width: 360px) {
  .hero-banner h1 { font-size: 19px; }
  .sec-title { font-size: 18px; }
  .hero-badge { font-size: .62rem; }
  .trust-chips { flex-direction: column; gap: 5px; }
  .tc { justify-content: center; }
  .btn-gold, .btn-ghost { font-size: 13px; }
  .hero-card { padding: 14px 10px; }
}