/*
Theme Name:     Twenty Twenty-Five Child
Theme URI:      https://simlasikder.com/
Description:    Child theme for the Twenty Twenty-Five theme
Author:         Simla Sikder
Author URI:     https://simlasikder.com/
Template:       twentytwentyfive
Version:        1.0.0
Tags:           block-template
Text Domain:    twentytwentyfive-child
*/

/*modify focus highlight on cliked links*/
a:focus {
outline: 0.01 ;
/* style | color */
outline: dashed #222222;
}


/* slider carousel plugin*/
/* increase the navbar z-index.*/
.is-position-sticky { z-index: 11; }
/*lower the z-index of the slider dots navigation*/
.swiper-pagination, .cb-button-next, .cb-button-prev { z-index: 9; }

/*modify focus highlight on carousel arrows*/
.wp-block-cb-carousel-v2 .cb-button-next:focus, .wp-block-cb-carousel-v2 .cb-button-prev:focus { outline: 0.01 ; outline: dashed #222222 ; }


/* header-responsive-start */
.uagb-tm__content{
    box-shadow: 9px 11px 14px 0 rgba(0,0,0,.1)
}


	ul.wp-block-social-links.has-small-icon-size.is-content-justification-right.is-layout-flex.wp-container-core-social-links-is-layout-697a5f7c.wp-block-social-links-is-layout-flex {
    gap: 15px;
}


@media (max-width: 1040px) {

.wp-block-group.is-style-default.has-background.is-horizontal.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8c5aaba8.wp-block-group-is-layout-flex {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
li.wp-block-navigation-item.wp-block-navigation-link {
    font-size: 12px !important;
}
	
	ul.wp-block-navigation__container.has-text-color.has-white-color.is-responsive.items-justified-center.no-wrap.wp-block-navigation {
    font-weight: 600;
    gap: 30px;
}
	
	.wp-block-group.has-secondary-background-color.has-background.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-67fbc468.wp-block-group-is-layout-flex {
      padding-left: 20px !important;
    padding-right: 20px !important;
}
	
	.wp-block-site-logo img {
    height: auto;
    max-width: 67%;
}
	
	ul.wp-block-social-links.has-small-icon-size.is-content-justification-right.is-layout-flex.wp-container-core-social-links-is-layout-697a5f7c.wp-block-social-links-is-layout-flex {
    gap: 15px;
}
}
@media (max-width: 425px) {
    .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
        display: none !important;
    }
	
	
.wp-block-group.is-style-default.has-background.is-horizontal.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8c5aaba8.wp-block-group-is-layout-flex {
    padding-left: 20px !important;
    padding-right: 30px !important;
}
	
	.wp-block-group.alignfull.has-secondary-background-color.has-background.uag-hide-desktop.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-041b838c.wp-block-group-is-layout-constrained {
    padding: 0px;
}
}

/* header-responsive-end */

div.wp-block-columns.wp-container-core-columns-is-layout-794e3cfa {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}

div.wp-block-columns.wp-container-core-columns-is-layout-794e3cfa > .wp-block-column {
  width: 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

div.wp-block-columns.wp-container-core-columns-is-layout-794e3cfa img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media only screen and (max-width: 781px) {
  .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-794e3cfa.wp-block-columns-is-layout-flex {
    flex-wrap: nowrap !important;
}
}

.wp-block-uagb-container.uagb-block-701c4ed5.alignfull.uagb-is-root-container {
    background: #ffffff;
}



/* Pricing table style — Appearance > Customize > Additional CSS a paste korun */
/* Pricing table style — Appearance > Customize > Additional CSS a paste korun */

.pt-wrap { gap: 40px !important; }

.pt-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  padding: 0 !important;
}

.pt-header { padding: 20px 24px !important; margin: 0 !important; }
.pt-header-single { background-color: #1ecfc9; }
.pt-header-bundle { background-color: #f6c500; }

.pt-title {
  color: #1a2f8f !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.pt-body { padding: 24px !important; }

.pt-price { margin-bottom: 0 !important; }
.pt-currency { font-size: 18px; font-weight: 700; color: #1a2f8f; }
.pt-amount { font-size: 46px; font-weight: 800; color: #1a2f8f; margin-left: 4px; }

.pt-sub { color: #1a2f8f; margin-top: 0 !important; margin-bottom: 18px !important; }

.pt-feature { font-size: 16px; margin: 10px 0 !important; }

.pt-line { border-color: #e5e5e5 !important; margin: 8px 0 !important; }

.pt-btn-wrap { margin-top: 20px !important; }
.pt-btn a {
  width: 100%;
  text-align: center;
  border-radius: 6px !important;
  font-weight: 700 !important;
  color: #1a2f8f !important;
  border: none !important;
}
.pt-btn-single a { background-color: #1ecfc9 !important; }
.pt-btn-bundle a { background-color: #f6c500 !important; }

@media (max-width: 782px) {
  .pt-wrap { flex-direction: column !important; flex-wrap: wrap !important; gap: 24px !important; }
  .pt-wrap .pt-card { flex-basis: 100% !important; width: 100% !important; }
}


div.wp-block-columns.wp-container-core-columns-is-layout-794e3cfa > .wp-block-column {
    width: 25% !important;
    flex: 0 0 50% !important;
    max-width: 26% !important;
}
/* ==========================================
   1. GLOBAL RESET FOR GUTENBERG TABLE
   ========================================== */
.wp-block-table.colored-table,
.wp-block-table.colored-table table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: none !important;
    width: 100% !important;
    box-shadow: none !important;
    margin-bottom: 25px !important;
}

/* থিমের ডিফল্ট কালো বর্ডার জোরপূর্বক রিমুভ করা */
.wp-block-table.colored-table table,
.wp-block-table.colored-table tr,
.wp-block-table.colored-table th,
.wp-block-table.colored-table td {
    border: 0px solid transparent !important;
    border-style: none !important;
    outline: none !important;
}

.wp-block-table.colored-table th,
.wp-block-table.colored-table td {
    padding: 12px 20px !important;
    text-align: center !important;
}

/* ==========================================
   2. ALL COLOR VARIANTS (MATCHING YOUR IMAGE)
   ========================================== */

/* ১. Primary 1 & 2 (সবুজ / Green) */
.wp-block-table.table-green th { 
    background-color: #a8f5b4 !important; 
    color: #0f3818 !important; 
    font-weight: bold !important;
}
.wp-block-table.table-green tbody tr:nth-child(odd) td { background-color: #f0fdf2 !important; }
.wp-block-table.table-green tbody tr:nth-child(even) td { background-color: #ffffff !important; }

/* ২. Primary 3 & 4 (হলুদ / Yellow) */
.wp-block-table.table-yellow th { 
    background-color: #fef08a !important; 
    color: #422006 !important; 
    font-weight: bold !important;
}
.wp-block-table.table-yellow tbody tr:nth-child(odd) td { background-color: #fefce8 !important; }
.wp-block-table.table-yellow tbody tr:nth-child(even) td { background-color: #ffffff !important; }

/* ৩. Primary 3 & 4 Creative Writing (গাঢ় হলুদ / Mustard Yellow) */
.wp-block-table.table-mustard th { 
    background-color: #facc15 !important; 
    color: #422006 !important; 
    font-weight: bold !important;
}
.wp-block-table.table-mustard tbody tr:nth-child(odd) td { background-color: #fef9c3 !important; }
.wp-block-table.table-mustard tbody tr:nth-child(even) td { background-color: #ffffff !important; }

/* ৪. Primary 5 & 6 (কমলা/কোরাল / Coral Orange) */
.wp-block-table.table-coral th { 
    background-color: #ffabe1 !important; /* বা হালকা কোরাল/কমলা শেড */
    background: #fb923c !important;
    color: #ffffff !important; 
    font-weight: bold !important;
}
.wp-block-table.table-coral tbody tr:nth-child(odd) td { background-color: #fff7ed !important; }
.wp-block-table.table-coral tbody tr:nth-child(even) td { background-color: #ffedd5 !important; }

/* ৫. Deposit Table (বেগুনি / Purple) */
.wp-block-table.table-purple th { 
    background-color: #d8b4fe !important; 
    color: #3b0764 !important; 
    font-weight: bold !important;
}
.wp-block-table.table-purple tbody tr:nth-child(odd) td { background-color: #f3e8ff !important; }
.wp-block-table.table-purple tbody tr:nth-child(even) td { background-color: #ffffff !important; }