/* ==========================================================================
   KONFIGURASI DASAR & GAYA GLOBAL
   ========================================================================== */

/*
 * Nama Tema: Elite News Child
 * URI Tema: https://blog.idm.web.id/
 * Deskripsi: Tema anak untuk Elite News.
 * Author: IDM
 * URI Author: https://blog.idm.web.id/
 * Template: elite-news
 * Versi: 1.0.0
 * Text Domain: elite-news-child
 */








header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas {
	line-height: 0;
	display: flex;
	align-items: center;
}

header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu {
	padding: 0px;
	cursor: pointer;
	border: 0;
	background: transparent;
	position: relative;
	z-index: 1;
	width: 18px;
	height: 18px;
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(2, 1fr);
}

header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu span {
	display: block;
	content: "";
	background-color: var(--clr-foreground);
	inline-size: 7px;
	aspect-ratio: 1;
	right: 0;
	border-radius: 100vmax;
	transition: all 500ms ease 0s;
}

header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu:hover, header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu:focus {
	opacity: 1;
}

header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu:hover span, header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu:focus span {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .ascendoor-offcanvas .ascendoor-offcanvas-menu:focus {
	outline: thin dotted var(--primary-color);
	outline-offset: 2px;
}












/* ==========================================================================
   TATA LETAK ARSIP MAJALAH (GRID)
   ========================================================================== */

.magazine-archive-layout.grid-layout.grid-column-2 {
    display: grid !important;
    grid-gap: 30px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.magazine-archive-layout.grid-layout.grid-column-2 article {
    margin-bottom: 0 !important;
    width: auto !important;
}

.magazine-archive-layout.grid-layout .mag-post-img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* ==========================================================================
   POSTING TERKAIT JETPACK (JP-RELATEDPOSTS)
   ========================================================================== */

.jp-relatedposts-post {
    display: block;
}

/* ==========================================================================
   WIDGET PENGALIH TEMA (THEME TOGGLE) - GAYA KONTRAS
   ========================================================================== */

.theme-toggle-container{
    text-align: center;
}

/* Tampilan Tombol di Tema TERANG (Tombol dibuat GELAP) */
.theme-toggle-button {
    background-color: #242526; /* Background gelap */
    color: #e4e6eb;            /* Ikon (bulan) terang */
    border: 1px solid #4a4b4c;
    width: 10mm;
    height: 10mm;
    padding: 2;
    border-radius: 50% !important;
    cursor: pointer;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
    box-sizing: border-box;
}

.theme-toggle-button:hover {
    background-color: #3a3b3c; /* Background sedikit lebih terang saat hover */
    transform: scale(1.1); /* Efek zoom kecil saat hover */
}

/* Tampilan Tombol di Tema GELAP (Tombol dibuat TERANG) */
body.dark-theme .theme-toggle-button {
    background-color: #f0f0f0; /* Background terang */
    color: #333;            /* Ikon (matahari) gelap */
    border: none;
}

body.dark-theme .theme-toggle-button:hover {
    background-color: #ffffff; /* Background lebih putih saat hover */
}

/* Aturan untuk menampilkan ikon (tidak perlu diubah) */
.theme-toggle-button .icon-light,
.theme-toggle-button .icon-dark {
    font-size: 15px;
    line-height: 1;
    margin: 0;
}

.theme-toggle-button .icon-light { display: none; }
.theme-toggle-button .icon-dark { display: inline-block; }

body.dark-theme .theme-toggle-button .icon-light { display: inline-block; }
body.dark-theme .theme-toggle-button .icon-dark { display: none; }
/* ==========================================================================
   TATA LETAK HEADER (BAGIAN KANAN)
   ========================================================================== */

/* --- BLOK UTAMA & SATU-SATUNYA UNTUK HEADER BAWAH --- */
header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
    white-space: nowrap !important;
}

/* Pengurutan Item Header (satu-satunya referensi) */
.header-search { order: 1; }
.theme-toggle-shortcode-wrapper { order: 2; }
.language-selector-wrapper { order: 3; }
.login-logout-links-wrapper { order: 4; }

/* Ikon Pencarian */
.header-search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
}

/* GTranslate (Bendera Bahasa) */
.language-selector-wrapper .gtranslate_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

#google_translate_element2 {
    display: none !important;
}

/* Tombol Mode Gelap/Terang */
.theme-toggle-shortcode-wrapper .theme-toggle-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

/* Link Login & Register (satu-satunya referensi) */
.login-logout-links-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}

.login-logout-link {
    text-decoration: none;
    color: var(--clr-foreground);
    font-size: 0.9375rem;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 5px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.login-logout-link:hover,
.login-logout-link:focus {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background-color: rgba(var(--clr-foreground-rgb), 0.05);
}

.register-link {
    background-color: var(--primary-color);
    color: var(--white) !important;
    border-color: var(--primary-color);
    padding: 8px 12px;
    font-weight: bold;
}

.register-link:hover,
.register-link:focus {
    opacity: 0.9;
    color: var(--white) !important;
    background-color: var(--primary-color);
}

/* ==========================================================================
   GAYA TEMA GELAP (DARK THEME)
   ========================================================================== */

body.dark-theme {
    background-color: #18191a;
    color: #e4e6eb;
}

body.dark-theme a {
    color: #8ab4f8;
}

body.dark-theme a:hover {
    color: #a7caff;
}

body.dark-theme .entry-content,
body.dark-theme .page-content,
body.dark-theme .comments-area {
    color: #e4e6eb;
}

body.dark-theme .site-header,
body.dark-theme .site-footer {
    background-color: #242526;
    color: #e4e6eb;
}

body.dark-theme #secondary {
    background-color: #242526;
    color: #e4e6eb;
}

body.dark-theme .widget-title {
    color: #fff;
    border-bottom: 1px solid #444;
}

body.dark-theme .entry-meta a,
body.dark-theme .cat-links a,
body.dark-theme .tags-links a {
    color: #b0b3b8;
}

body.dark-theme input[type="text"],
body.dark-theme input[type="email"],
body.dark-theme input[type="url"],
body.dark-theme input[type="password"],
body.dark-theme input[type="search"],
body.dark-theme textarea {
    background-color: #3a3b3c;
    border-color: #4a4b4c;
    color: #e4e6eb;
}

body.dark-theme input[type="submit"],
body.dark-theme button {
    background-color: #007bff;
    color: #fff;
}



.ticker-wrap {
  margin: 20px 0;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  box-shadow: inset 0 0 10px rgba(0,255,255,0.2);
}

.ticker-wrap {
  display: flex;
  align-items: center;
  background: #000;
  color: #0f0;
  font-family: monospace;
  overflow: hidden;
  padding: 5px 10px;
  position: relative;
  z-index: 2;
}

.ticker-icon {
  margin-right: 10px;
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: shake 1s infinite alternate;
}

.ticker {
  overflow: hidden;
  white-space: nowrap;
  flex: 1;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.ticker-items {
  display: inline-block;
  padding-left: 100%;
  animation: scroll 30s linear infinite;
}

.ticker-items a {
  margin: 0 20px;
  color: #0ff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s;
}

.ticker-items a:hover {
  color: yellow;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

@keyframes shake {
  0% { transform: rotate(-2deg); }
  100% { transform: rotate(2deg); }
}








/* ==========================================================================
   WIDGET DAFTAR POSTINGAN (DISPLAY POSTS LISTING)
   ========================================================================== */

.display-posts-listing .listing-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.display-posts-listing .listing-item:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.display-posts-listing .listing-item .image {
    flex-shrink: 0 !important;
    width: 50px !important;
    height: 50px !important;
    overflow: hidden !important;
    border-radius: var(--border-radius-all, 10px) !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.display-posts-listing .listing-item .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: var(--border-radius-all, 10px) !important;
}

.display-posts-listing .listing-item .title {
    flex-grow: 1 !important;
    text-align: left !important;
    line-height: 1.3 !important;
    font-size: var(--font-size-sm, 0.8rem) !important;
    font-weight: 600 !important;
    color: var(--clr-foreground, #202124) !important;
    text-decoration: none !important;
}

.display-posts-listing .listing-item .title:hover,
.display-posts-listing .listing-item .title:focus {
    color: var(--theme-color, #165ee0) !important;
}

.widget_block p:empty {
    display: none !important;
}

.widget:not(.ascendoor-widget) ol li,
.widget:not(.ascendoor-widget) ul li {
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.widget_block ul.display-posts-listing li {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

/* ==========================================================================
   AREA BANNER
   ========================================================================== */

.banner-section-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

.banner-posts {
    flex: 2;
    min-width: 300px;
}

.banner-adver-widget-area {
    flex: 1;
    min-width: 280px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: var(--clr-background) !important;
    box-shadow: var(--shadow) !important;
    border-radius: var(--border-radius-all) !important;
}

.banner-adver-widget-area .widget {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}

.banner-adver-widget-area .widget-title {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    text-align: center;
}

.banner-adver-widget-area .widget img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.banner-adver-widget-area .textwidget,
.banner-adver-widget-area .custom-html-widget {
    font-size: 0.95em;
    line-height: 1.5;
    color: #666;
}

.custom-banner-posts-wrapper {
    flex: 1;
    min-width: 280px;
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.custom-banner-posts {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.custom-post-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

.custom-post-item:hover .custom-post-title {
    color: #007bff;
}

.custom-post-thumbnail {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 3px;
}

.custom-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.custom-post-title {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    color: #333;
}

.banner-editor-picks-section {
    flex: 1;
    min-width: 280px;
}

/* ==========================================================================
   HEADER TENGAH (LINK BLOG)
   ========================================================================== */

.middle-header-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
    min-height: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    transition: background-color 0.3s ease;
}

.middle-header-wrapper a {
    color: var(--text-color-normal) !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 1.5em !important;
    font-family: "Open Sans", sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    text-align: center;
    white-space: nowrap;
    position: relative;
    z-index: 2;
    background-color: var(--primary-color);
    padding: 5px 15px !important;
    border-radius: 15px;
    transition: all 0.3s ease-out;
    line-height: 1.2;
}

.middle-header-wrapper a:hover,
.middle-header-wrapper a:focus {
    color: var(--white) !important;
    background-color: #165ee0;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
    transform: translateY(2px);
}

.middle-header-wrapper .bgheader-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

.middle-header-wrapper .site-branding,
.middle-header-wrapper .mag-adver-part {
    position: relative;
    z-index: 2;
}

/* ==========================================================================
   IKON SOSIAL DI HEADER
   ========================================================================== */

.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    font-size: 12px;
    padding-top: 8px;
    margin-top: 8px;
}

.top-header-right ul.social-links a {
    width: 5px !important;
    height: 5px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 5px !important;
}

.top-header-right ul.social-links a::before {
    font-size: 1rem !important;
}

.top-header-right ul.social-links {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ==========================================================================
   ATURAN RESPONSIVE (MEDIA QUERIES) YANG SUDAH DISATUKAN DAN DISEMPURNAKAN
   ========================================================================== */


@media (max-width: 767px) {
  /* Aturan dari max-width: 992px */
  .banner-section-wrapper {
    flex-direction: column;
  }
  .banner-posts,
  .banner-adver-widget-area,
  .custom-banner-posts-wrapper,
  .banner-editor-picks-section {
    flex: auto !important;
    width: 100% !important;
    margin: 0;
  }
  .banner-adver-widget-area {
    order: -1;
  }

 
  .wp-block-social-links,
  .top-header-right,
  .ascendoor-offcanvas-menu
 {
    display: none !important;
  }
  .middle-header-wrapper {
    width: 70%;
    height: 70%;
  }
  .bottom-header-end {
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    width: 120% !important;
    margin-top: 5px !important;
    justify-content: center !important;
  }
  
  .bottom-header-end .login-logout-links-wrapper,
  .bottom-header-end .header-custom-button {
    order: unset !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }

.bottom-header-wrapper {
  gap: 20px !important;
}


  .magazine-archive-layout.grid-layout.grid-column-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  header.site-header .bottom-header-part .bottom-header-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    justify-content: space-between !important;
  }

  header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    width: 70% !important;
    margin-top: 0 !important;
  }
  header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end > div {
    display: inline-flex !important;
    vertical-align: middle !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  
  header.site-header .bottom-header-part .bottom-header-wrapper .bottom-header-end .login-logout-links-wrapper {
    display: none !important;
  }

  /* Aturan dari max-width: 600px */
  .jp-relatedposts-post:nth-child(n+4) {
    display: none;
  }
}


/* ==========================================================================
   TATA LETAK ARSIP MAJALAH (LIST)
   ========================================================================== */

.magazine-archive-layout.list-layout {
	display: grid;
	grid-gap: 30px;
}

.magazine-archive-layout.list-layout article {
	margin-bottom: 0;
}

.magazine-archive-layout.list-layout .mag-post-single {
	display: flex;
	gap: 20px;
}

.magazine-archive-layout.list-layout .mag-post-single .mag-post-img {
	width: 30%;
}

.magazine-archive-layout.list-layout .mag-post-single .mag-post-detail {
	padding: 20px 0 0;
}

.magazine-archive-layout.list-layout .mag-post-single .mag-post-img + .mag-post-detail {
	padding: 0;
	width: calc(70% - 20px);
}

@media (max-width: 480px) {
	.magazine-archive-layout.list-layout .mag-post-single {
		flex-direction: column;
	}
	.magazine-archive-layout.list-layout .mag-post-single .mag-post-img {
		width: 100%;
	}
	.magazine-archive-layout.list-layout .mag-post-single .mag-post-img + .mag-post-detail,
	.magazine-archive-layout.list-layout .mag-post-single .mag-post-detail {
		width: 100%;
	}
}

.magazine-archive-layout.list-layout.list-style-2 .mag-post-single {
	flex-direction: row-reverse;
}

@media (max-width: 480px) {
	.magazine-archive-layout.list-layout.list-style-2 .mag-post-single {
		flex-direction: column;
	}
	.magazine-archive-layout.list-layout.list-style-2 .mag-post-single .mag-post-img {
		width: 100%;
	}
	.magazine-archive-layout.list-layout.list-style-2 .mag-post-single .mag-post-img + .mag-post-detail,
	.magazine-archive-layout.list-layout.list-style-2 .mag-post-single .mag-post-detail {
		width: 100%;
	}
}

.magazine-archive-layout.list-layout.list-style-3 article:nth-child(even) .mag-post-single {
	flex-direction: row-reverse;
	text-align: end;
}

@media (max-width: 480px) {
	.magazine-archive-layout.list-layout.list-style-3 article:nth-child(even) .mag-post-single {
		text-align: start;
		flex-direction: column;
	}
	.magazine-archive-layout.list-layout.list-style-3 article:nth-child(even) .mag-post-single .mag-post-img {
		width: 100%;
	}
	.magazine-archive-layout.list-layout.list-style-3 article:nth-child(even) .mag-post-single .mag-post-img + .mag-post-detail,
	.magazine-archive-layout.list-layout.list-style-3 article:nth-child(even) .mag-post-single .mag-post-detail {
		width: 100%;
	}
}

/* ==========================================================================
   TATA LETAK ARCHIVE MAGAZINE
   ========================================================================== */

.magazine-archive-layout.grid-layout.grid-column-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 480px) {
	.magazine-archive-layout.grid-layout.grid-column-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-archive-layout.grid-layout.grid-column-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 480px) {
	.magazine-archive-layout.grid-layout.grid-column-4 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/* ==========================================================================
   TATA LETAK POSTING TUNGGAL (SINGLE POST LAYOUT)
   ========================================================================== */

body.single .site-main > article .mag-post-detail header .entry-meta {
	padding-bottom: 0;
	margin-bottom: 10px;
}

body.single .site-main > article .mag-post-detail header .entry-title {
	margin-bottom: 10px;
}

/* ==========================================================================
   TATA LETAK GRID & DAFTAR
   ========================================================================== */

.magazine-grid-section.style-2 .magazine-grid-section-wrapper {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@container (max-width: 991px) {
	.magazine-grid-section.style-2 .magazine-grid-section-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 600px) {
	.magazine-grid-section.style-2 .magazine-grid-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-grid-section.style-2 .magazine-grid-section-wrapper .mag-post-single:nth-child(1),
.magazine-grid-section.style-2 .magazine-grid-section-wrapper .mag-post-single:nth-child(2) {
	grid-column: span 2;
}

@container (max-width: 600px) {
	.magazine-grid-section.style-2 .magazine-grid-section-wrapper .mag-post-single:nth-child(1),
	.magazine-grid-section.style-2 .magazine-grid-section-wrapper .mag-post-single:nth-child(2) {
		grid-column: span 1;
	}
}

.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single {
	min-height: 300px;
	flex-direction: row-reverse;
}

.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-img {
	width: 50%;
	flex-shrink: 0;
}

.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail {
	align-self: center;
	text-align: end;
}

.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail .mag-post-category {
	justify-content: flex-end;
}

.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail .mag-post-title {
	font-size: var(--font-size-md);
}

@container (max-width: 480px) {
	.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single {
		flex-direction: column;
	}
	.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-img {
		width: 100%;
	}
	.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail {
		width: 100%;
		text-align: start;
	}
	.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail .mag-post-category {
		justify-content: flex-start;
	}
	.magazine-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail .mag-post-title {
		font-size: var(--font-size-base);
	}
}

.magazine-small-list-section.style-2 .magazine-list-section-wrapper {
	gap: 15px;
}

.magazine-small-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-img {
	display: none;
}

.magazine-small-list-section.style-2 .magazine-list-section-wrapper .mag-post-single .mag-post-detail {
	padding: 20px;
	border-radius: 5px;
	width: 100%;
	display: flex;
	align-items: center;
}

.magazine-tile-section.style-1 .magazine-tile-section-wrapper {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@container (max-width: 991px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 600px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-tile-section.style-1 .magazine-tile-section-wrapper .mag-post-single:first-child {
	grid-row: span 2;
}

@container (min-width: 992px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper .mag-post-single:first-child {
		grid-column: span 2;
	}
}

@container (max-width: 480px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper .mag-post-single:first-child {
		grid-column: span 1;
		grid-row: span 1;
	}
}

@container (min-width: 481px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper .mag-post-single:first-child .mag-post-detail .mag-post-title {
		font-size: var(--font-size-md);
	}
}

@container (min-width: 1025px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper .mag-post-single:nth-child(2) {
		grid-column: span 2;
	}
}

@container (min-width: 481px) {
	.magazine-tile-section.style-1 .magazine-tile-section-wrapper .mag-post-single:nth-child(2) .mag-post-detail .mag-post-title {
		font-size: var(--font-size-md);
	}
}

/* ==========================================================================
   TATA LETAK GRID & LIST
   ========================================================================== */

.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@container (max-width: 1024px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 600px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single:not(:first-child) .mag-post-img {
	aspect-ratio: 1 / 1;
}

.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single:first-child {
	grid-row: span 4;
}

@container (max-width: 991px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single:first-child {
		grid-row: span 3;
	}
}

@container (min-width: 601px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single:first-child .mag-post-detail .mag-post-title {
		font-size: calc(var(--font-size-md) - 2px);
	}
}

@container (max-width: 600px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single:first-child {
		grid-row: span 1;
	}
}

.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single.list-design {
	container-name: component;
	container-type: inline-size;
}

@container (max-width: 600px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single.list-design .mag-post-title {
		margin: 0 0 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		font-size: var(--font-size-sm);
	}
}

@container (max-width: 375px) {
	.magazine-grid-list-section.style-2 .magazine-grid-list-section-wrapper .mag-post-single.list-design .mag-post-category {
		display: none;
	}
}

/* ==========================================================================
   TATA LETAK TILE
   ========================================================================== */

.magazine-tile-grid-section.style-1 .magazine-tile-grid-section-wrapper {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@container (max-width: 991px) {
	.magazine-tile-grid-section.style-1 .magazine-tile-grid-section-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container (max-width: 600px) {
	.magazine-tile-grid-section.style-1 .magazine-tile-grid-section-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 480px) {
	.magazine-tile-grid-section.style-1 .magazine-tile-grid-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-tile-grid-section.style-1 .magazine-tile-grid-section-wrapper .mag-post-single:first-child {
	grid-column: span 2;
}

@container (max-width: 480px) {
	.magazine-tile-grid-section.style-1 .magazine-tile-grid-section-wrapper .mag-post-single:first-child {
		grid-column: span 1;
	}
}

.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@container (max-width: 991px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@container (max-width: 600px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 480px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@container (max-width: 991px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single {
		grid-column: span 2;
	}
}

@container (max-width: 600px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single {
		grid-column: span 1;
	}
}

.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:nth-child(2),
.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:first-child {
	grid-column: span 2;
}

@container (max-width: 991px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:nth-child(2),
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:first-child {
		grid-column: span 3;
	}
}

@container (max-width: 600px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:nth-child(2),
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:first-child {
		grid-column: span 2;
	}
}

@container (max-width: 480px) {
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:nth-child(2),
	.magazine-tile-grid-section.style-2 .magazine-tile-grid-section-wrapper .mag-post-single:first-child {
		grid-column: span 1;
	}
}

/* ==========================================================================
   TATA LETAK TILE & LIST
   ========================================================================== */

.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single {
	grid-column: span 2;
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single {
		grid-column: span 1;
	}
}

.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single:first-child {
	grid-row: span 3;
	grid-column: span 2;
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single:first-child {
		grid-column: span 1;
		grid-row: span 1;
	}
}

@container (max-width: 480px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single:first-child .mag-post-excerpt {
		display: none;
	}
}

.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single.list-design {
	container-type: inline-size;
}

@container (max-width: 375px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single.list-design .mag-post-category {
		display: none;
	}
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single.list-design .mag-post-title {
		font-size: calc(var(--font-size-sm) + 2px);
	}
}

@container (max-width: 480px) {
	.magazine-tile-list-section.style-1 .magazine-tile-list-section-wrapper .mag-post-single.list-design .mag-post-title {
		margin: 0 0 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		font-size: var(--font-size-sm);
	}
}

.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper {
	row-gap: 30px;
	column-gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single:not(:first-child) {
	border-radius: var(--border-radius-all);
}

.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single:not(:first-child) .mag-post-img {
	display: none;
}

.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single:not(:first-child) .mag-post-detail {
	border-radius: 5px;
	width: 100%;
}

.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single:first-child {
	grid-row: span 3;
	grid-column: span 2;
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single:first-child {
		grid-column: span 1;
		grid-row: span 1;
	}
}

@container (max-width: 480px) {
	.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single:first-child .mag-post-excerpt {
		display: none;
	}
}

.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single.list-design {
	container-type: inline-size;
}

@container (max-width: 600px) {
	.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single.list-design .mag-post-title {
		font-size: calc(var(--font-size-sm) + 2px);
	}
}

@container (max-width: 375px) {
	.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single.list-design .mag-post-title {
		margin: 0 0 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		font-size: var(--font-size-sm);
	}
}

@container (max-width: 375px) {
	.magazine-tile-list-section.style-2 .magazine-tile-list-section-wrapper .mag-post-single.list-design .mag-post-excerpt {
		display: none;
	}
}

/* ==========================================================================
   TATA LETAK GABUNGAN
   ========================================================================== */

.magazine-double-category-section .magazine-double-category-section-wrapper {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@container (max-width: 600px) {
	.magazine-double-category-section .magazine-double-category-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-double-category-section .magazine-double-category-section-wrapper .magazine-category-single .mag-post-single:not(:last-child) {
	margin-bottom: 30px;
}

@container (max-width: 480px) {
	.magazine-double-category-section .magazine-double-category-section-wrapper .magazine-category-single .mag-post-single.list-design .mag-post-category,
	.magazine-double-category-section .magazine-double-category-section-wrapper .magazine-category-single .mag-post-single.list-design .mag-post-excerpt {
		display: none;
	}
}

@container (max-width: 600px) {
	.magazine-double-category-section .magazine-double-category-section-wrapper .magazine-category-single .mag-post-single.list-design .mag-post-title {
		margin: 0 0 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		font-size: var(--font-size-sm);
	}
}

/* ==========================================================================
   TATA LETAK VIDEO
   ========================================================================== */

.magazine-video-section .magazine-video-section-wrapper {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 600px) {
	.magazine-video-section .magazine-video-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.magazine-video-section .magazine-video-section-wrapper .mag-post-single {
	grid-column: span 2;
}

@media (max-width: 600px) {
	.magazine-video-section .magazine-video-section-wrapper .mag-post-single {
		grid-column: span 1;
	}
}

.magazine-video-section .magazine-video-section-wrapper .mag-post-single:first-child {
	grid-row: span 3;
	grid-column: span 2;
}

@media (min-width: 601px) {
	.magazine-video-section .magazine-video-section-wrapper .mag-post-single:first-child .mag-post-img .magazine-play-button {
		font-size: var(--font-size-xxl);
	}
}

@media (max-width: 600px) {
	.magazine-video-section .magazine-video-section-wrapper .mag-post-single:first-child .mag-post-img .magazine-play-button {
		transform: translateY(-40px);
	}
}

@media (max-width: 600px) {
	.magazine-video-section .magazine-video-section-wrapper .mag-post-single:first-child {
		grid-column: span 1;
		grid-row: span 1;
	}
}

@media (max-width: 480px) {
	.magazine-video-section .magazine-video-section-wrapper .mag-post-single:first-child .mag-post-excerpt {
		display: none;
	}
}

.magazine-video-section .magazine-video-section-wrapper .mag-post-single .mag-post-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: var(--alpha-bg);
	transition: all 0.4s;
	border-radius: var(--border-radius-all);
}

.magazine-video-section .magazine-video-section-wrapper .mag-post-single .mag-post-img .magazine-play-button {
	text-decoration: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	z-index: 2;
	font-size: var(--font-size-xl);
}

.magazine-video-section .magazine-video-section-wrapper .mag-post-single .mag-post-img .magazine-play-button i {
	position: relative;
	z-index: 1;
}

/* ==========================================================================
   TATA LETAK KHUSUS LAINNYA
   ========================================================================== */

.author-info {
	text-align: center;
	container-type: inline-size;
}

@container (min-width: 601px) {
	.author-info .magazine-section-body {
		display: flex;
		gap: 20px;
	}
	.author-info .magazine-section-body .author-img {
		flex-shrink: 0;
	}
	.author-info .magazine-section-body .author-details {
		align-self: center;
		text-align: start;
	}
}

.author-info .author-img img {
	width: 200px;
	height: 200px;
	object-fit: cover;
	margin: 15px 0;
	border-radius: 50%;
}

.author-info .author-details .author-name {
	margin: 0 0 10px;
	font-size: var(--font-size-base);
	font-weight: 700;
	line-height: 1.3;
}

.author-info .author-details .author-social-contacts {
	display: inline-flex;
	gap: 10px;
}

/* ==========================================================================
   TATA LETAK KHUSUS DARI TEMA PRO
   ========================================================================== */

.banner-section.style-1 .banner-section-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-start;
}

.banner-section.style-1 .banner-section-wrapper .editor-advedr,
.banner-section.style-1 .banner-section-wrapper .banner-grid-section {
	padding: 10px;
	box-shadow: var(--shadow);
	border-radius: var(--border-radius-all);
	background-color: var(--clr-background);
}

.banner-section.style-1 .banner-section-wrapper .banner-grid-section {
	width: 100%;
}

@media (min-width: 992px) {
	.banner-section.style-1 .banner-section-wrapper .banner-grid-section {
		width: calc(70% - 10px);
		position: sticky;
		top: 40px;
		align-self: flex-start;
	}
}

.banner-section.style-1 .banner-section-wrapper .banner-grid-section .banner-grid-section-wrapper {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 600px) {
	.banner-section.style-1 .banner-section-wrapper .banner-grid-section .banner-grid-section-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media (min-width: 601px) {
	.banner-section.style-1 .banner-section-wrapper .banner-grid-section .banner-grid-section-wrapper .mag-post-single:nth-child(3n+1) {
		grid-column: span 2;
		grid-row: span 2;
	}
}

@media (min-width: 601px) {
	.banner-section.style-1 .banner-section-wrapper .banner-grid-section .banner-grid-section-wrapper .mag-post-single:nth-child(3n+1) .mag-post-detail .mag-post-title {
		font-size: var(--font-size-lg);
	}
	.banner-section.style-1 .banner-section-wrapper .banner-grid-section .banner-grid-section-wrapper .mag-post-single:nth-child(3n+1) .mag-post-detail .mag-post-excerpt {
		display: block;
	}
}

.banner-section.style-1 .banner-section-wrapper .banner-grid-section .banner-grid-section-wrapper .mag-post-single .mag-post-detail .mag-post-excerpt {
	display: none;
}

.banner-section.style-1 .banner-section-wrapper .editor-advedr {
	width: 100%;
}

@media (min-width: 992px) {
	.banner-section.style-1 .banner-section-wrapper .editor-advedr {
		width: calc(30% - 10px);
		position: sticky;
		top: 40px;
		align-self: flex-start;
	}
}

.banner-section.style-1 .banner-section-wrapper .editor-advedr .banner-adver a {
	display: block;
	font-size: 0;
}

.banner-section.style-1 .banner-section-wrapper .editor-advedr .banner-adver a:focus {
	outline-color: var(--theme-color);
	outline-offset: 2px;
}

.banner-section.style-1 .banner-section-wrapper .editor-advedr .banner-adver.two-adver a:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.banner-section.style-1 .banner-section-wrapper.reversed-banner .banner-grid-section {
		order: 2;
	}
	.banner-section.style-1 .banner-section-wrapper.reversed-banner .editor-advedr {
		order: 1;
	}
}

.banner-section.style-2 .banner-section-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-start;
}

.banner-section.style-2 .banner-section-wrapper .editor-advedr,
.banner-section.style-2 .banner-section-wrapper .banner-grid-section {
	padding: 10px;
	box-shadow: var(--shadow);
	border-radius: var(--border-radius-all);
	background-color: var(--clr-background);
}

.banner-section.style-2 .banner-section-wrapper .banner-grid-section {
	width: 100%;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 992px) {
	.banner-section.style-2 .banner-section-wrapper .banner-grid-section {
		width: calc(70% - 10px);
	}
}

@media (max-width: 600px) {
	.banner-section.style-2 .banner-section-wrapper .banner-grid-section {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media (min-width: 601px) {
	.banner-section.style-2 .banner-section-wrapper .banner-grid-section .mag-post-single:first-child {
		grid-column: span 2;
	}
	.banner-section.style-2 .banner-section-wrapper .banner-grid-section .mag-post-single:first-child .mag-post-img {
		width: 50%;
		flex-shrink: 0;
	}
	.banner-section.style-2 .banner-section-wrapper .banner-grid-section .mag-post-single:first-child .mag-post-detail .mag-post-title {
		font-size: var(--font-size-lg);
	}
	.banner-section.style-2 .banner-section-wrapper .banner-grid-section .mag-post-single:first-child .mag-post-detail .mag-post-excerpt {
		display: block;
	}
}

.banner-section.style-2 .banner-section-wrapper .banner-grid-section .mag-post-single .mag-post-detail .mag-post-excerpt {
	display: none;
}

.banner-section.style-2 .banner-section-wrapper .editor-advedr {
	width: 100%;
}

@media (min-width: 992px) {
	.banner-section.style-2 .banner-section-wrapper .editor-advedr {
		width: calc(30% - 10px);
		position: sticky;
		top: 40px;
		align-self: flex-start;
	}
}

.banner-section.style-2 .banner-section-wrapper .editor-advedr .banner-adver a {
	display: block;
	font-size: 0;
}

.banner-section.style-2 .banner-section-wrapper .editor-advedr .banner-adver a:focus {
	outline-color: var(--theme-color);
	outline-offset: 2px;
}

.banner-section.style-2 .banner-section-wrapper .editor-advedr .banner-adver.two-adver a:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.banner-section.style-2 .banner-section-wrapper.reversed-banner .banner-grid-section {
		order: 2;
	}
	.banner-section.style-2 .banner-section-wrapper.reversed-banner .editor-advedr {
		order: 1;
	}
}

.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper {
	position: absolute;
	top: 10px;
	inset-inline-end: 10px;
	width: 80px;
}

@container (max-width: 991px) {
	.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper {
		width: 50px;
	}
}

@container (max-width: 600px) {
	.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper {
		width: 30px;
	}
}

.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper .thumb-slide {
	border-radius: 10px;
	inline-size: 70px;
	aspect-ratio: 1;
	overflow: hidden;
	transition: all 0.3s ease;
	border: 2px solid transparent;
}

@container (max-width: 991px) {
	.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper .thumb-slide {
		inline-size: 40px;
	}
}

@container (max-width: 600px) {
	.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper .thumb-slide {
		border-radius: 5px;
		inline-size: 20px;
	}
}

.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper .thumb-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.magazine-post-slider-section.style-2 .magazine-section-body .post-slider-nav-wrapper .slick-current .thumb-slide {
	border: 2px solid var(--white);
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-2 .mag-post-single:first-child {
	flex-direction: column;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-2 .mag-post-single:first-child .mag-post-img {
	width: 100%;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-2 .mag-post-single:first-child .mag-post-detail {
	width: 100%;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-2 .mag-post-single:first-child .mag-post-detail .mag-post-title {
	font-size: var(--font-size-base);
	overflow: unset;
	display: block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-img {
	max-width: 70px;
	background-color: transparent;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-img a {
	display: none;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-img .trending-counter {
	background-color: transparent;
	color: var(--clr-foreground);
	font-size: var(--font-size-lg);
	bottom: unset;
	top: 50%;
	opacity: 0.2;
	inset-inline-start: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-detail {
	padding: 5px;
	padding-block: 15px;
	padding-inline-end: 15px;
}

@container (max-width: 480px) {
	.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-detail {
		padding-block: 5px;
	}
}

@container (max-width: 480px) {
	.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-detail .mag-post-title {
		margin: 0 0 5px;
		font-size: calc(var(--font-size-base) - 3px);
	}
}

@container (max-width: 375px) {
	.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single .mag-post-detail .mag-post-title {
		font-size: var(--font-size-sm);
	}
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single:focus-within .mag-post-img .trending-counter,
.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single:hover .mag-post-img .trending-counter {
	opacity: 0.7;
}

.magazine-trending-carousel-section .magazine-trending-carousel-section-wrapper.style-3 .mag-post-single:not(:nth-child(n+10)) .mag-post-img .trending-counter::before {
	content: "0";
}