/*!
 * responsive.css — strict 8-section structure.
 * Each rule grouped into one of the user-specified @media blocks.
 */

/* MOBILE STANDARD (320px–539px) */
@media only screen and (min-width: 320px) and (max-width: 539px) {

  body.site-auth-page .site-auth-section { padding: 40px 0 60px; }
  body.site-auth-page .site-auth-heading { margin: 0 0 24px; }
  body.site-auth-page .login_box { padding: 24px 20px 20px; border-radius: 12px; }

  /* Split login → stack promo above form on phones */
  body.site-authsplit .site-auth-section > .container { max-width: 480px; padding: 0 10px; }
  body.site-authsplit .auth-split { flex-direction: column; }
  body.site-authsplit .auth-split__promo { flex: 0 0 auto; max-width: 100%; padding: 22px 22px; }
  body.site-authsplit .auth-promo__stage { min-height: 40px; margin: 8px 0 0; }
  /* Slide icon to the LEFT of the title on phones (not stacked above) */
  body.site-authsplit .auth-promo__slide { display: grid; grid-template-columns: auto minmax(0, max-content); column-gap: 14px; row-gap: 3px; align-content: center; }
  body.site-authsplit .auth-promo__icon { width: 30px; height: 30px; font-size: 13px; margin-bottom: 0; grid-column: 1; grid-row: 1; align-self: center; }
  body.site-authsplit .auth-promo__title { font-size: 14px; margin: 0; grid-column: 2; grid-row: 1; align-self: center; }
  body.site-authsplit .auth-promo__text { font-size: 13px; margin: 0; grid-column: 2; grid-row: 2; align-self: start; }
  body.site-authsplit .auth-promo__body { display: block; }
  body.site-authsplit .auth-promo__foot { margin-top: 14px; padding-top: 0; }
  body.site-authsplit .auth-split .login_box { padding: 0; border-radius: 0; }
  body.site-authsplit .auth-split__form { padding: 26px 22px; }

  .about_content h3 { font-size: var(--fs-18); }

  .search-widget_post .widget-content>.row { flex-wrap: nowrap; align-items: center; margin-right: -0.25rem; margin-left: -0.25rem; --bs-gutter-x: 0.5rem; }
  .search-widget_post .widget-content>.row>[class*="col-"] { padding-right: 0.25rem; padding-left: 0.25rem; }
  .search-widget_post .widget-content>.row>[class*="col-"]:first-child { flex: 0 0 35%; width: 35%; max-width: 35%; }
  .search-widget_post .widget-content>.row>[class*="col-"]:last-child { flex: 0 0 65%; width: 65%; max-width: 65%; margin-top: 0 !important; }
  .search-widget_post .widget-content .acamic_img .profile_img img { height: 260px; object-position: 70% 20%; }
  .search-widget_post .button, .search-widget_post .whatsapp-button { min-width: fit-content; max-width: 100%; }

  .group_section .search-widget_post .widget-content .acamic_img .profile_img img { height: 260px; object-position: 70% 20%; }

  .card-views { padding: 2px 7px; font-size: var(--fs-10); gap: 4px; }
  .card-views i { font-size: 9px; }

  .main_heading p br { display: none; }

  .custom-card#contact-me { padding-left: 8px !important; padding-right: 8px !important; }

  .create-post .lab-inner { padding: 0px 25px; }

  .button, .whatsapp-button { min-width: 40%; max-width: 40%; }

  .policy-section { padding: 22px 18px; border-radius: 12px; }
  .policy-section h2 { padding-top: 56px; padding-left: 0; font-size: var(--fs-18); }
  .policy-section h2::before { top: 0; left: 0; }
  .policy-section p, .policy-section ul { margin-left: 0; font-size: 14px; }
  .sk-modal__panel { padding: 32px 22px 26px; }

  .sk-age-modal__title { font-size: 19px; }

  .sk-age-modal__lead, .sk-age-modal__terms { font-size: var(--fs-14); }

  .main_heading h2, .about_content h2 { font-size: 25px; }

  .col-lg-6, .col-xl-6 { flex: none; width: 100%; max-width: 100%; }

  .site-header__actions { gap: 4px; }

  .site-header__post-ad { display: none; }

  .site-footer { padding-top: 22px; }

  .site-footer__top { grid-template-columns: 1fr; gap: 18px; padding-bottom: 18px; }

  .site-footer__brand-block { align-items: flex-start; text-align: left; }

  .site-footer__brand-icon { height: 38px; width: 38px; }

  .site-footer__brand-name { font-size: var(--fs-22); }

  .site-footer__brand-country { font-size: var(--fs-11); }

  .site-footer__desc { text-align: center; font-size: var(--fs-13); }

  .site-footer__cols { grid-template-columns: 1fr; gap: 4px; padding: 8px 0; }
  .site-footer__col h5 { font-size: var(--fs-13); margin-bottom: 6px; }
  .site-footer__col a { font-size: var(--fs-13); padding: 3px 0; }

  .site-footer__col { padding: 10px 0; border-bottom: 1px solid var(--border-color); }
  .site-footer__col:last-child { border-bottom: 0; }

  .site-footer__cta-row { grid-template-columns: 1fr; padding: 18px 0; gap: 14px; }

  .site-footer__address { text-align: center; }

  .site-footer__follow-label { width: 100%; text-align: center; margin-bottom: 4px; margin-right: 0; }

  .site-footer__social { width: 36px; min-width: 36px; height: 36px; min-height: 36px; font-size: var(--fs-14); }

  .site-footer__rta { padding: 20px 20px; gap: 0; }
  .site-footer__rta .rta-mark { height: 14px; padding-right: 8px; }
  .site-footer__rta .rta-sub { font-size: var(--fs-14); }

  .site-footer__back-to-top { right: 18%; padding: 11px 18px; font-size: var(--fs-13); top: -48px; transform: translateX(50%); }
  .site-footer__back-to-top:hover { transform: translateX(50%) translateY(-2px); }

  .site-search { padding: 10px 1px 2px; }

  .site-search__input { font-size: var(--fs-14); }

  .site-breadcrumb:has(.site-breadcrumb__current)> :not(.site-breadcrumb__current) { display: none; }

  .site-search-modal { padding: 0; }

  .site-search-modal__panel { max-width: 100%; height: 100vh; max-height: 100vh; height: 100dvh; max-height: 100dvh; border-radius: 0; }

  .site-search-modal__body { overflow-y: auto; -webkit-overflow-scrolling: touch; }

  .site-search-modal__row { grid-template-columns: 1fr; }

  .site-search-modal__submit { padding: 12px 24px; font-size: var(--fs-13); }

  .site-auth-page { padding: 30px 0 60px; }
  .site-topbar__crumb-wrap { padding: 12px 16px; }

  .site-section-head { padding: 1px 0 8px; }
  .site-section-head h1.site-page-h1, .site-section-head h2 { font-size: 17px; }

  .site-content-block__heading { margin-top: 32px; }

  .site-service-cards-divider { margin: 32px 0 12px; }

  .site-service-cards { gap: 18px; }

  .site-service-card { font-size: 1.5rem; padding: 18px; gap: 12px; }
  .site-service-card i { font-size: 1.5rem; width: 22px; }

  .site-long-content { padding-left: 16px; padding-right: 16px; }

  .listing-empty { padding: 32px 18px; margin: 16px auto; }

  .site-disclaimer { padding: 18px 14px; font-size: 12px; }
  .site-official-channels { padding: 16px 14px; margin: 14px auto 18px; }
  .site-official-channels h3 { font-size: var(--fs-15); }
  .site-official-channels p, .site-official-channels ul { font-size: var(--fs-13); }
  .site-pagination { gap: 15px; padding: 24px 0 30px; }

  .site-pagination__link { padding: 0 12px; font-size: var(--fs-12); height: 36px; }

  .site-pagination__num { min-width: 36px; height: 36px; font-size: var(--fs-12); padding: 0 8px; }

  .site-pagination__ellipsis { min-width: 24px; height: 36px; }

  .card-photo-single img { height: 300px; }

  .card-slider-nav { width: 26px; height: 26px; font-size: var(--fs-12); opacity: 0.12; }
  .blog-wrap{grid-template-columns:1fr}

  .site-header__nav{gap:0}
  .site-header__nav a{display:none}
  .site-header__blog-search{display:none}
  .site-header__burger{display:inline-flex}
  /* originally L34 */
  .blog-mobile-toolbar{display:block;margin:0 0 16px}
  .blog-mobile-search{display:flex;align-items:center;gap:8px;background:var(--white-color);border:1px solid var(--line);border-radius:15px;padding:6px 6px 6px 18px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .15s}
  .blog-mobile-search:focus-within{border-color:var(--main-color);box-shadow:0 2px 12px rgba(201,15,83,.15)}
  .blog-mobile-search>i{color:#8a8f9c;font-size: var(--fs-14);flex:0 0 auto}
  .blog-mobile-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14.5px;padding:10px 4px;color:var(--text-color)}
  .blog-mobile-search input::placeholder{color:var(--grey-400)}
  .blog-mobile-search button{ width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--main-color); color: var(--white-color); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.15s; flex-shrink: 0; font-size: var(--fs-14); }
  .blog-mobile-search button:hover{ background: var(--main-dark); }
  .blog-mobile-crumb{font-size:13.5px;color:var(--blue-color);margin:14px 0 0;font-weight:600}
  .blog-mobile-crumb a{color:var(--main-color);text-decoration:none}
  .blog-mobile-crumb a:hover{text-decoration:underline}
  /* On mobile, hide the post-page duplicate breadcrumb since toolbar already shows it */
  .bp-crumb{display:none}

  .blog-hero{border-radius:10px;margin:0 0 10px}
  /* originally L62 */
  .blog-page-head{margin:0 0 22px}
  .blog-page-head h1{font-size:26px;letter-spacing:-.4px}
  .blog-page-head p{font-size:14.5px}
  /* originally L94 */
  .bcard__title{order:1;margin:0 0 9px}
  .bcard__meta{order:2;margin:0 0 12px}
  .bcard__excerpt{order:3}
  .bcard__more{order:4}

  .blog-list{grid-template-columns:1fr}

  .bcard-wide{flex-direction:column}
  .bcard-wide__img{flex:0 0 auto;max-width:none;aspect-ratio:16/10}
  .bcard-wide__img img{min-height:0;height:auto;aspect-ratio:16/10}
  /* originally L130 */
  .bp-title{font-size:26px}
  /* originally L168 */
  .bp-body{font-size: var(--fs-16)}
  /* Force responsive height — guards against legacy inline height:Xpx that would squash images */
  .bp-body img{height:auto!important;width:auto;max-width:100%}
  .bp-body img[style*="float:left"],.bp-body img[style*="float: left"],
  .bp-body img[style*="float:right"],.bp-body img[style*="float: right"],
  .bp-body figure[style*="float"]{float:none!important;margin:14px auto;display:block;max-width:100%}

  .bp-rel-grid{grid-template-columns:1fr;gap:18px}
  .bp-rel__body{padding:18px 18px 20px;gap:10px}
  .bp-rel__title{font-size: var(--fs-18)}
  .bp-rel__excerpt{-webkit-line-clamp:3;line-clamp:3}
  .bp-related h3{font-size:21px;margin:0 0 18px}

  .ribbon span { padding: 4px 10px; font-size: var(--fs-12); gap: 4px; }
  .ribbon span i { font-size: var(--fs-10); }
}

/* MOBILE LARGE (540px–767px) */
@media only screen and (min-width: 540px) and (max-width: 767px) {

  body.site-auth-page .site-auth-section { padding: 40px 0 60px; }
  body.site-auth-page .site-auth-heading { margin: 0 0 24px; }
  body.site-auth-page .login_box { padding: 24px 20px 20px; border-radius: 12px; }

  /* Split login → stack promo above form (compact, subtext kept) */
  body.site-authsplit .site-auth-section > .container { max-width: 480px; padding: 0 10px; }
  body.site-authsplit .auth-split { flex-direction: column; }
  body.site-authsplit .auth-split__promo { flex: 0 0 auto; max-width: 100%; padding: 28px 28px; }
  body.site-authsplit .auth-promo__stage { min-height: 96px; margin: 20px 0 18px; }
  /* Slide icon to the LEFT of the title (not stacked above) */
  body.site-authsplit .auth-promo__slide { display: grid; grid-template-columns: auto minmax(0, max-content); column-gap: 16px; row-gap: 4px; align-content: center; }
  body.site-authsplit .auth-promo__icon { margin-bottom: 0; grid-column: 1; grid-row: 1; align-self: center; }
  body.site-authsplit .auth-promo__title { margin: 0; grid-column: 2; grid-row: 1; align-self: center; }
  body.site-authsplit .auth-promo__text { margin: 0; grid-column: 2; grid-row: 2; align-self: start; }
  body.site-authsplit .auth-promo__body { display: block; }
  body.site-authsplit .auth-promo__foot { margin-top: 16px; padding-top: 0; }
  body.site-authsplit .auth-split .login_box { padding: 0; border-radius: 0; }
  body.site-authsplit .auth-split__form { padding: 30px 30px; }

  .search-widget_post .widget-content>.row { flex-wrap: nowrap; align-items: center; margin-right: -0.25rem; margin-left: -0.25rem; --bs-gutter-x: 0.5rem; }
  .search-widget_post .widget-content>.row>[class*="col-"] { padding-right: 0.25rem; padding-left: 0.25rem; }
  .search-widget_post .widget-content>.row>[class*="col-"]:first-child { flex: 0 0 32%; width: 32%; max-width: 32%; }
  .search-widget_post .widget-content>.row>[class*="col-"]:last-child { flex: 0 0 68%; width: 68%; max-width: 68%; margin-top: 0 !important; }
  .search-widget_post .widget-content .acamic_img .profile_img img { height: 260px; }
  .button, .whatsapp-button { min-width: 40%; max-width: 40%; }
  .policy-section { padding: 22px 18px; border-radius: 12px; }
  .policy-section h2 { padding-top: 56px; padding-left: 0; font-size: var(--fs-18); }
  .policy-section h2::before { top: 0; left: 0; }
  .policy-section p, .policy-section ul { margin-left: 0; font-size: 14px; }
  .col-lg-6, .col-xl-6 { flex: none; width: 100%; max-width: 100%; }

  .site-header__actions { gap: 12px; }

  .site-header__post-ad { display: none; }

  .site-footer { padding-top: 22px; }

  .site-footer__top { grid-template-columns: 1fr; gap: 18px; padding-bottom: 18px; }

  .site-footer__brand-block { align-items: flex-start; text-align: left; }

  .site-footer__brand-icon { height: 38px; width: 38px; }

  .site-footer__brand-name { font-size: var(--fs-22); }

  .site-footer__brand-country { font-size: var(--fs-11); }

  .site-footer__desc { text-align: center; font-size: var(--fs-13); }

  .site-footer__cols { grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 14px 0; }

  .site-footer__col h5 { font-size: var(--fs-13); margin-bottom: 8px; }
  .site-footer__col a { font-size: var(--fs-13); padding: 3px 0; }

  .site-footer__cta-row { grid-template-columns: 1fr; padding: 18px 0; gap: 14px; }

  .site-footer__address { text-align: center; }

  .site-footer__social { width: 36px; min-width: 36px; height: 36px; min-height: 36px; font-size: var(--fs-14); }

  .site-footer__rta { padding: 6px 12px; gap: 5px; }
  .site-footer__rta .rta-mark { height: 14px; padding-right: 8px; }
  .site-footer__rta .rta-sub { font-size: var(--fs-10); }

  .site-breadcrumb:has(.site-breadcrumb__current)> :not(.site-breadcrumb__current) { display: none; }

  .site-search-modal { padding: 0; }

  .site-search-modal__panel { max-width: 100%; height: 100vh; max-height: 100vh; height: 100dvh; max-height: 100dvh; border-radius: 0; }

  .site-search-modal__body { overflow-y: auto; -webkit-overflow-scrolling: touch; }

  .site-search-modal__row { grid-template-columns: 1fr; }

  .site-search-modal__submit { padding: 12px 24px; font-size: var(--fs-13); }

  .site-auth-page { padding: 30px 0 60px; }
  .site-topbar__crumb-wrap { padding: 12px 16px; }

  .site-content-block__heading { margin-top: 32px; }

  .site-service-cards-divider { margin: 32px 0 12px; }

  .site-service-cards { gap: 18px; }

  .site-service-card { font-size: 1.25rem; padding: 18px; gap: 12px; }
  .site-service-card i { font-size: 1.25rem; width: 22px; }

  .site-disclaimer { padding: 18px 14px; font-size: 12px; }
  .site-official-channels { padding: 16px 14px; }
  .site-official-channels h3 { font-size: var(--fs-15); }
  .site-official-channels p, .site-official-channels ul { font-size: var(--fs-13); }
  .blog-wrap{grid-template-columns:1fr}

  .site-header__nav{gap:0}
  .site-header__nav a{display:none}
  .site-header__blog-search{display:none}
  .site-header__burger{display:inline-flex}
  /* originally L34 */
  .blog-mobile-toolbar{display:block;margin:0 0 16px}
  .blog-mobile-search{display:flex;align-items:center;gap:8px;background:var(--white-color);border:1px solid var(--line);border-radius:15px;padding:6px 6px 6px 18px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .15s}
  .blog-mobile-search:focus-within{border-color:var(--main-color);box-shadow:0 2px 12px rgba(201,15,83,.15)}
  .blog-mobile-search>i{color:#8a8f9c;font-size: var(--fs-14);flex:0 0 auto}
  .blog-mobile-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14.5px;padding:10px 4px;color:var(--text-color)}
  .blog-mobile-search input::placeholder{color:var(--grey-400)}
  .blog-mobile-search button{ width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--main-color); color: var(--white-color); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.15s; flex-shrink: 0; font-size: var(--fs-14); }
  .blog-mobile-search button:hover{ background: var(--main-dark); }
  .blog-mobile-crumb{font-size:13.5px;color:var(--blue-color);margin:14px 0 0;font-weight:600}
  .blog-mobile-crumb a{color:var(--main-color);text-decoration:none}
  .blog-mobile-crumb a:hover{text-decoration:underline}
  /* On mobile, hide the post-page duplicate breadcrumb since toolbar already shows it */
  .bp-crumb{display:none}

  .blog-hero{border-radius:10px;margin:0 0 10px}
  /* originally L62 */
  .blog-page-head{margin:0 0 22px}
  .blog-page-head h1{font-size:26px;letter-spacing:-.4px}
  .blog-page-head p{font-size:14.5px}
  /* originally L94 */
  .bcard__title{order:1;margin:0 0 9px}
  .bcard__meta{order:2;margin:0 0 12px}
  .bcard__excerpt{order:3}
  .bcard__more{order:4}

  .blog-list{grid-template-columns:1fr}

  .bcard-wide{flex-direction:column}
  .bcard-wide__img{flex:0 0 auto;max-width:none;aspect-ratio:16/10}
  .bcard-wide__img img{min-height:0;height:auto;aspect-ratio:16/10}
  /* originally L130 */
  .bp-title{font-size:26px}
  /* originally L168 */
  .bp-body{font-size: var(--fs-16)}
  /* Force responsive height — guards against legacy inline height:Xpx that would squash images */
  .bp-body img{height:auto!important;width:auto;max-width:100%}
  .bp-body img[style*="float:left"],.bp-body img[style*="float: left"],
  .bp-body img[style*="float:right"],.bp-body img[style*="float: right"],
  .bp-body figure[style*="float"]{float:none!important;margin:14px auto;display:block;max-width:100%}

  .bp-rel-grid{grid-template-columns:1fr;gap:18px}
  .bp-rel__body{padding:18px 18px 20px;gap:10px}
  .bp-rel__title{font-size: var(--fs-18)}
  .bp-rel__excerpt{-webkit-line-clamp:3;line-clamp:3}
  .bp-related h3{font-size:21px;margin:0 0 18px}

}

/* TABLET (768px–991px) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body.site-auth-page .site-auth-section { padding: 16px 0 56px; }

  .search-widget_post .widget-content>.row { flex-wrap: nowrap; align-items: center; margin-right: -0.25rem; margin-left: -0.25rem; --bs-gutter-x: 0.5rem; }
  .search-widget_post .widget-content>.row>[class*="col-"] { padding-right: 0.25rem; padding-left: 0.25rem; }
  .search-widget_post .widget-content>.row>[class*="col-"]:first-child { flex: 0 0 32%; width: 32%; max-width: 32%; }
  .search-widget_post .widget-content>.row>[class*="col-"]:last-child { flex: 0 0 68%; width: 68%; max-width: 68%; margin-top: 0 !important; }
  .search-widget_post .widget-content .acamic_img .profile_img img { height: 260px; }
  .policy-section { padding: 22px 18px; border-radius: 12px; }
  .policy-section h2 { padding-top: 56px; padding-left: 0; font-size: var(--fs-18); }
  .policy-section h2::before { top: 0; left: 0; }
  .policy-section p, .policy-section ul { margin-left: 0; font-size: 14px; }
  .container { max-width: 820px; }

  .col-lg-6, .col-xl-6 { flex: none; width: 100%; max-width: 100%; }

  .site-header #sidebar-toggle { display: none; }

  .site-header__actions { gap: 12px; }

  .site-header__post-ad { display: none; }

  .site-footer { padding-top: 22px; }

  .site-footer__top { grid-template-columns: 1fr; gap: 18px; padding-bottom: 18px; }

  .site-footer__brand-block { align-items: flex-start; text-align: left; }

  .site-footer__brand-icon { height: 38px; width: 38px; }

  .site-footer__brand-name { font-size: var(--fs-22); }

  .site-footer__brand-country { font-size: var(--fs-11); }

  .site-footer__desc { text-align: center; font-size: var(--fs-13); }

  .site-footer__cols { grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 14px 0; }

  .site-footer__col h5 { font-size: var(--fs-13); margin-bottom: 8px; }
  .site-footer__col a { font-size: var(--fs-13); padding: 3px 0; }

  .site-footer__cta-row { grid-template-columns: 1fr; padding: 18px 0; gap: 14px; }

  .site-footer__address { text-align: center; }

  .site-footer__social { width: 36px; min-width: 36px; height: 36px; min-height: 36px; font-size: var(--fs-14); }

  .site-footer__rta { padding: 6px 12px; gap: 5px; }
  .site-footer__rta .rta-mark { height: 14px; padding-right: 8px; }
  .site-footer__rta .rta-sub { font-size: var(--fs-10); }

  .site-breadcrumb:has(.site-breadcrumb__current)> :not(.site-breadcrumb__current) { display: none; }
  .site-topbar__crumb-wrap { padding: 12px 16px; }
  .blog-wrap{grid-template-columns:1fr}

  .blog-list{grid-template-columns:1fr}

}

/* SMALL DESKTOP (992px–1199px) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  body.site-auth-page .site-auth-section { padding: 16px 0 56px; }

  .search-widget_post .widget-content>.row { flex-wrap: nowrap; align-items: center; margin-right: -0.25rem; margin-left: -0.25rem; --bs-gutter-x: 0.5rem; }
  .search-widget_post .widget-content>.row>[class*="col-"] { padding-right: 0.25rem; padding-left: 0.25rem; }
  .search-widget_post .widget-content>.row>[class*="col-"]:first-child { flex: 0 0 32%; width: 32%; max-width: 32%; }
  .search-widget_post .widget-content>.row>[class*="col-"]:last-child { flex: 0 0 68%; width: 68%; max-width: 68%; margin-top: 0 !important; }
  .search-widget_post .widget-content .acamic_img .profile_img img { height: 260px; }
  .site-header #sidebar-toggle { display: none; }  .blog-wrap{grid-template-columns:1fr}

  .blog-list{grid-template-columns:1fr}

}

/* LARGE DESKTOP (1200px–1399px) */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  body.site-auth-page .site-auth-section { padding: 16px 0 56px; }

  .search-widget_post .widget-content>.row { flex-wrap: nowrap; align-items: center; margin-right: -0.25rem; margin-left: -0.25rem; --bs-gutter-x: 0.5rem; }
  .search-widget_post .widget-content>.row>[class*="col-"] { padding-right: 0.25rem; padding-left: 0.25rem; }
  .search-widget_post .widget-content>.row>[class*="col-"]:first-child { flex: 0 0 32%; width: 32%; max-width: 32%; }
  .search-widget_post .widget-content>.row>[class*="col-"]:last-child { flex: 0 0 68%; width: 68%; max-width: 68%; margin-top: 0 !important; }
  .search-widget_post .widget-content .acamic_img .profile_img img { height: 260px; }
  h1 { font-size: 45px; line-height: 65px; }

  .site-header #sidebar-toggle { display: none; }}

/* MOBILE STANDARD (320px–539px) — Profile card buttons */
@media only screen and (min-width: 320px) and (max-width: 539px) {
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child),
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) { flex-wrap: nowrap !important; gap: 4% !important; }
  /* 2-button cards (Top): Call + WhatsApp = 50/50 with labels */
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: 100% !important; padding: 0 2px !important; overflow: hidden;
  }
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button .btn-label,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button .btn-label {
    display: inline !important; font-size: var(--fs-11); font-weight: 700; letter-spacing: -0.4px; white-space: nowrap;
  }
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button i,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button i { font-size: var(--fs-11); margin-right: 2px; }
  /* 3-button cards: 46/23/23 from base; this block tightens padding + font for small phones */
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .call-button { padding: 0 2px !important; }
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .call-button .btn-label {
    font-size: var(--fs-11); letter-spacing: -0.4px;
  }
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .call-button i,
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .whatsapp-button i,
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .telegram-button i { font-size: var(--fs-18); margin-right: 2px; }
}

/* MOBILE LARGE (540px–767px) — Profile card buttons */
@media only screen and (min-width: 540px) and (max-width: 767px) {
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child),
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) { flex-wrap: nowrap !important; gap: 4% !important; }
  /* 2-button cards */
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: 100% !important; padding: 0 4px !important;
  }
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button .btn-label,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button .btn-label {
    display: inline !important; font-size: var(--fs-12); font-weight: 700; letter-spacing: -0.3px; white-space: nowrap;
  }
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button i,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button i { font-size: var(--fs-18); margin-right: 3px; }
  /* 3-button cards: 46/23/23 from base; this block only tweaks font/icon size */
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .call-button .btn-label {
    font-size: var(--fs-11); letter-spacing: -0.4px;
  }
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .call-button i,
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .whatsapp-button i,
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .telegram-button i { font-size: var(--fs-18); margin-right: 2px; }
}

/* TABLET (768px–991px) — Profile card buttons */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* 2-button cards: equal width with labels */
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button {
    flex: 1 1 0 !important; padding: 0 6px !important;
  }
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .call-button .btn-label,
  .search-widget_post .button-container:has(> .button:nth-child(2):last-child) > .whatsapp-button .btn-label {
    display: inline !important; font-size: var(--fs-13); font-weight: 700;
  }
  /* 3-button cards: 46/23/23 from base; tablet has more room, so use bigger call label */
  .search-widget_post .button-container:has(> .button:nth-child(3):last-child) > .call-button .btn-label {
    font-size: var(--fs-13);
  }
}

/* EXTRA LARGE DESKTOP (≥1400px) — fills the gap above the 1200-1399 cap */
@media only screen and (min-width: 1400px) {
  .site-header #sidebar-toggle { display: none; }}
