/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Description: Child theme for GeneratePress
Author: EssayRating Dev
Author URI: https://essayrating.com
Template: generatepress
Version: 1.0.0
*/

/* Disable all borders inside tables, на рівні Gutenberg */
.wp-block-table td,
.wp-block-table th,
.wp-block-table tr,
.wp-block-table table,
.wp-block-table tbody {
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-style: none !important;
}

.wp-block-table,
.wp-block-table table,
.wp-block-table figure {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Disable all table borders globally, в т.ч. HTML-блок */
table,
table td,
table th,
table tr,
table tbody {
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-style: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.uagb-tabs-list {
    text-decoration: none !important;
}

strong {
  color: #526575; 
}

@media (max-width: 600px) {
  ul, ol {
    padding-left: 10px;
    margin: 0;
  }
  li {
    padding: 0;
    margin: 0;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

@media (max-width: 768px) {

  .site-footer > .inside-footer,
  .site-footer .footer-bar,
  .site-footer .site-info,
  .site-footer .footer-widgets {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .site-footer {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.copy-promo-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f8f9fa;
  border: 1.5px dashed #367FD3;
  padding: 12px 22px;
  border-radius: 10px;
  width: fit-content;
  margin-bottom: 18px;
}
.promo-code-text {
  font-size: 18px;
  font-weight: 700;
  color: #367FD3;
  user-select: all;
  letter-spacing: 1px;
  background: #fff;
  padding: 6px 16px;
  border-radius: 6px;
  border: 1.5px solid #e3e8f0;
}
.copy-promo-btn {
  background: #367FD3;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 22px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.18s;
  outline: none;
}
.copy-promo-btn:hover,
.copy-promo-btn:focus {
  background: #FD7E14;
  color: #fff;
}
/* Remove underline from footer links except on hover */
.site-footer .wp-block-list li a,
.site-footer .wp-block-list a {
  text-decoration: none !important;
  border-bottom: none !important;
}
.site-footer .wp-block-list li a:hover,
.site-footer .wp-block-list a:hover {
  text-decoration: underline;
}

/* Main footer columns layout */
.inside-footer-widgets {
  display: flex;
  gap: 30px; /* Space between columns */
  justify-content: center;
  align-items: flex-start;
}

/* Make the first column (logo+desc) wider */
.inside-footer-widgets > div:first-child {
  flex: 0 0 400px;     /* Set width to 320px, adjust as needed */
  max-width: 400px;
}

/* Other columns: narrower, equal width */
.inside-footer-widgets > div:not(:first-child) {
  flex: 1 1 100px;
  max-width: 180px;
}

/* Responsive: less gap on tablet */
@media (max-width: 900px) {
  .inside-footer-widgets {
    gap: 20px;
  }
  .inside-footer-widgets > div:first-child {
    flex: 0 0 210px;
    max-width: 99vw;
  }
  .inside-footer-widgets > div:not(:first-child) {
    max-width: 150px;
  }
}

/* Mobile: stack columns and center everything */
@media (max-width: 700px) {
  .inside-footer-widgets {
    flex-direction: column;
    gap: 25px;
    align-items: center;
  }
  .inside-footer-widgets > div {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    margin: 0 auto !important;
  }
  /* Center all content inside each column */
  .inside-footer-widgets img,
  .inside-footer-widgets .wp-block-list,
  .inside-footer-widgets p,
  .inside-footer-widgets ul,
  .inside-footer-widgets li,
  .inside-footer-widgets a {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    display: block;
  }
}


@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-300.woff2') format('woff2');
}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-600italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/titillium-web-v18-latin-700italic.woff2') format('woff2');
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-info {
	text-align: center;
	font-size: 15px;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: 0px 0px 0px 0px;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: 0px;
}

/*--------------------------------------------------------------
## Footer Bar
--------------------------------------------------------------*/
.footer-bar-active .footer-bar .widget {
	padding: 0;
}

.footer-bar .widget_nav_menu > div > ul {
	display: inline-block;
	vertical-align: top;
}

.footer-bar .widget_nav_menu li {
	margin: 0 10px;
	float: left;
	padding: 0;
}

.footer-bar .widget_nav_menu li:first-child {
	margin-left: 0;
}

.footer-bar .widget_nav_menu li:last-child {
	margin-right: 0;
}

.footer-bar .widget_nav_menu li ul {
	display: none;
}

.footer-bar .textwidget p:last-child {
	margin: 0;
}

.footer-bar .widget-title {
	display: none;
}

.footer-bar-align-right .copyright-bar {
	float: left;
}

.footer-bar-align-right .footer-bar {
	float: right;
	text-align: right;
}

.footer-bar-align-left .copyright-bar {
	float: right;
	text-align: right;
}

.footer-bar-align-left .footer-bar {
	float: left;
	text-align: left;
}

.footer-bar-align-center .copyright-bar {
	float: none;
	text-align: center;
}

.footer-bar-align-center .footer-bar {
	float: none;
	text-align: center;
	margin-bottom: 20px;
}
/* Menu hover */
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a {
    color: #367FD3 !important;
    font-weight: 700;
    background: none !important;
}

/* === EssayRating Mega Menu styles === */
.er-mm{
  --er-max:1180px;
  --er-logo:40px;
  --er-line:#e5e7eb;

  --btn-bg:#fff; --btn-color:#367FD3; --btn-b:#BFD7FF;
  --btn-bg-h:#e9f3ff; --btn-color-h:#126fdc; --btn-b-h:#126fdc;

  position:absolute; left:0; right:0; top:100%;
  display:none; z-index:9999;
}
.er-mm.er-open{ display:block; }

.er-mm::before{
  content:""; position:absolute; inset:0 0 0 50%; width:100vw; transform:translateX(-50%);
  background:#fff; border-top:1px solid var(--er-line); box-shadow:0 16px 48px rgba(23,34,56,.12); z-index:-1;
}

.er-mm__inner{ max-width:var(--er-max); margin:0 auto; padding:20px 20px 40px; background:#fff; }
.er-mm__head{ display:flex; align-items:center; gap:8px; font-size: 15px; font-weight:600; color:#6b7280; margin-bottom:15px; }

.er-mm__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:15px;
  row-gap:15px;
}

.er-mm__card{
  display:grid !important;
  grid-template-columns:var(--er-logo) 1fr;
  grid-template-rows:1fr 1fr;
  column-gap:10px;
  row-gap:0;
  align-items:center;
  padding:5px;
  text-decoration:none;
  color:#1f2937;
  background:transparent;
  border:none;
  box-shadow:none;
}
.er-logo{
  grid-column:1;
  grid-row:1 / span 2;
  width:var(--er-logo);
  height:var(--er-logo);
  object-fit:contain;
  border-radius:10px;
}
.er-txt{
  grid-column:2;
  grid-row:1 / span 2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:var(--er-logo);
  line-height:1.05;
  overflow:hidden;
}
.er-name{ font-weight:600; font-size:16px; color:#1f2937; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:5px; }
.er-sale{ font-weight:600; font-size:13px; color:#576d81; }

.er-cta{
  justify-content:center;
  align-items:center;
  border:1.4px solid var(--btn-b);
  color:var(--btn-color);
  background:#fff;
  border-radius:8px;
}
.er-cta .er-cta__label{
  grid-column:1 / -1;
  grid-row:1 / -1;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  text-align:center;
}
.er-cta:hover{ background:var(--btn-bg-h); color:var(--btn-color-h); border-color:var(--btn-b-h); }

@media (max-width:1024px){
  .er-mm__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:768px){
  .er-mm{ position:static; top:auto; }
  .er-mm::before{ display:none; }

  .er-mm__inner{ padding:15px; }
  .er-mm__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:10px;
  }
  .er-cta{ grid-column:1 / -1; }
}
@media (max-width:768px){
  .er-mm .er-cta{
    padding:15px 30px;   
  }
  .er-mm .er-cta .er-cta__label{
    padding:0 5px;
  }
}

/* Layout Blink Button */
.er-counter{
  display:inline-flex; align-items:center; gap:8px;
  font:inherit; color:inherit;
}

.er-dot{
  display:inline-block;
  width:12px; height:12px; border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.6);
  will-change:opacity, transform;
  transform:translateZ(0);
  animation:er-blink 1.4s ease-in-out infinite;
}

/* keyframes */
@keyframes er-blink{
  0%,100% { opacity:.25; transform:scale(.9); box-shadow:0 0 0 0 rgba(34,197,94,0); }
  50%     { opacity:1;   transform:scale(1);   box-shadow:0 0 0 8px rgba(34,197,94,0); }
}
@-webkit-keyframes er-blink{
  0%,100% { opacity:.25; -webkit-transform:scale(.9); transform:scale(.9); box-shadow:0 0 0 0 rgba(34,197,94,0); }
  50%     { opacity:1;   -webkit-transform:scale(1);   transform:scale(1);   box-shadow:0 0 0 8px rgba(34,197,94,0); }
}

/* Number + text */
.er-counter-number{ font-weight:700; }
.er-counter-text{ opacity:.8; font-size: 14px }

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .er-dot{ animation:none; opacity:1; }
}
@media (max-width:768px) and (prefers-reduced-motion: no-preference){
  .er-dot{
    animation: er-blink-strong 0.9s ease-in-out infinite !important;
    -webkit-animation: er-blink-strong 1.0s ease-in-out infinite;
  }
}
@keyframes er-blink-strong{
  0%,100% { opacity:.12; transform:scale(.70); box-shadow:0 0 0 0 rgba(34,197,94,0); }
  50%     { opacity:1;   transform:scale(1.30); box-shadow:0 0 0 12px rgba(34,197,94,0); }
}
@-webkit-keyframes er-blink-strong{
  0%,100% { opacity:.15; -webkit-transform:scale(.78); transform:scale(.78); box-shadow:0 0 0 0 rgba(34,197,94,0); }
  50%     { opacity:1;   -webkit-transform:scale(1.22); transform:scale(1.22); box-shadow:0 0 0 10px rgba(34,197,94,0); }
}

.er-counter{ margin-block:8px; }
@media (max-width:768px){ .er-counter{ margin-block:10px; } }

@media (max-width:768px){
  .er-dot.er-js { animation: none !important; } 
}

