/*
Theme Name: The Character Bounder
Theme URI: https://thecb.co/
Description: The Character bounder Website
Version: 2.0
Author: Capitol Technologies (Philip Sousa)
Author URI: https://captech.ca 
*/

:root {
  --primary: #4c3376;
  --secondary: #43d1d1;
  --primarydark: #2f1855;
  --white: #fff;
  --darkgrey: #222222;
  --lightgrey: #cccccc;
  --contain1: 1200px;
  --contain2: 900px;
  --huge: 4.2rem;
  --xlg: 3.4rem;
  --lg: 2.6rem;
  --md: 2.4rem;
  --sm: 2.0rem;
  --default: 1.6rem;
  --ty: 1.3rem;
  --space1: 50px;
  --gap1: 80px;
  --gap2: 40px;
}

html {box-sizing: border-box; font-size: 12px;}
*, *:before, *:after {box-sizing: inherit;}

body {font-family: "Open Sans", sans-serif; font-weight: 400; color: var(--primary); margin: 0; line-height: 1.4; font-size: 1.6rem; background-image: url('images/pattern002.jpg'); background-color:#eff0f5;}
img {max-width: 100%; height: auto; vertical-align: middle; font-style: italic; background-repeat: no-repeat; background-size: cover; shape-margin: 0.75rem;}
figure {margin:0;}

h1, h2, h3, h4, h5, h6 {font-family: "EB Garamond", serif; font-weight: 500; line-height: 1.3; margin:1.2em auto;}
h1 {font-size: var(--xlg)}
h2 {font-size: var(--lg)}
h3 {font-size: var(--md)}
h4 {font-size: var(--sm)}
h5 {font-size: var(--sm)}
h6 {font-size: var(--sm)}

a{transition: all 0.3s; text-decoration: underline; color: var(--primarydark);}
a:hover {transition: all 0.3s;}

.mobmenu-right-panel {background-image: url('images/pattern001.jpg'); background-repeat: repeat; background-size: 150%;}
.mobmenu-content {margin: 0 !important; padding: 36px !important;}
.menu-main-menu-container {background-color: var(--secondary); border-radius: 28px; padding: 18px; margin-top: 36px;}
.menu-main-menu-container a {color: var(--primary) !important; font-weight: 600 !important; text-decoration: none !important; transition: all 0.3s;}
.menu-main-menu-container li {border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
.mobmenur-container {background: var(--secondary); padding: 12px 8px 14px 8px; border-radius: 50%; color: var(--primarydark) !important;}
.mob-icon-cancel-1 {background: var(--secondary); padding: 4px; top: 12px; right: 12px; border-radius: 50%; color: var(--primarydark) !important; scale: 0.9;}

.pattern1 {background-image: url('images/pattern001.jpg');}
.pattern2 {background-image: url('images/pattern002.jpg');}

.tophead { background-image: url('images/pattern001.jpg'); background-size: 500px; color:var(--white); display:grid; grid-template-columns: 200px 1fr 200px; gap: 24px; padding:36px 48px; align-items: top; position: relative; z-index: 10000000;}
.brand {margin: auto;}
.tophead .socials {float: right;}


.sliderbox {max-width: 40% !important; position: absolute !important; top: 60px !important; right: -50px !important; background-color: rgba(255, 255, 255, 0.9); border-top-left-radius: 60px; border-bottom-left-radius: 60px;  padding: 24px 110px 24px 36px; color: var(--primary) !important; text-transform: uppercase; text-align: left;}
.n2-ss-slide-backgrounds .n2-ss-slide-background:first-child picture {width: 60%;}
.n2-ss-slide-background-image {background-color: var(--primarydark);}
.n2-ss-slide-backgrounds .n2-ss-slide-limiter:first-child {max-width: 40%; right: 0; position: absolute; height: 100%;}



.blog, .search {background-image: none !important;}
.blog a, .search a {text-decoration: none; color: var(--primary);}

.socials {list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: auto !important;
    padding: 0;
    gap: 12px;
    width: min-content !important;}

.socials a {display: inline-block; border-radius: 50%; width: 50px; height: 50px; background-color: var(--secondary); color: var(--primarydark); position: relative; }
.socials .fa-brands {position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); font-size: 2.0rem !important;}

.single-post .blog-article img {outline: 3px solid white; outline-offset: -12px; border-radius: 24px; margin: 24px 0;}

.pagination {margin: 60px auto 0 auto}
.pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 20px 0;
    padding: 0;
    gap: 8px;
}

.pagination ul li {
    display: flex;
}

.pagination ul li a,
.pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--primary);
    border-radius: 6px;
    text-decoration: none;
    color: var(--primary);
    font-size: 14px;
    transition: all 0.2s ease;
}

.pagination ul li a:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--primarydark);
}

.pagination ul li span.current {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
    font-weight: bold;
}

.pagination ul li span.dots {
    border: none;
    background: none;
    color: var(--primarydark);
}



.txtl {text-align: left;}
.txtc {text-align: center;}
.txtr {text-align: right;}

.con {max-width: var(--contain1); width:100%; margin:auto;}
.con-full {max-width: 100%; width:100%; margin:auto;}


.imgset1 {position: relative;}
.imgset1 figure {border-radius: 18px;}
.imgset1 img {outline: 3px solid white; outline-offset: -12px; border-radius: 18px;}

.imgset2 {position: relative;}
.imgset2 figure {border-radius: 18px;}
.imgset2 figure:first-child {position: absolute; width: 55%; z-index: 1; box-shadow: 0px 0px 8px #666666;}
.imgset2 figure:last-child {position: relative; width: 55%; left: 45%; top: 125px; margin-bottom: 125px; box-shadow: 0px 0px 8px #666666;}
.imgset2 img {outline: 3px solid white; outline-offset: -12px; border-radius: 18px;}

.imgset3 {position: relative;}
.imgset3 figure {border-radius: 18px;}
.imgset3 figure:first-child {position: absolute; right:0; width: 55%; z-index: 1; box-shadow: 0px 0px 8px #666666;}
.imgset3 figure:last-child {position: relative; width: 55%; left: 0%; top: 125px; margin-bottom: 125px; box-shadow: 0px 0px 8px #666666;}
.imgset3 img {outline: 3px solid white; outline-offset: -12px; border-radius: 18px;}






.sub-menu .current-menu-item {font-weight: bold;}

.nav-top {background-color: var(--secondary); padding: 12px 0;}
.nav-top ul {margin: 0; padding: 0; list-style: none; display: grid; grid-auto-flow: column; gap: 42px; justify-content: center;}

.sub-menu li:first-child {}
.sub-menu li{}
.nav-top ul > li {position: relative;}
.nav-top ul > li a {display: block; width:100%; padding: 8px 0; color:var(--primary); font-weight:600; text-decoration: none; transition: all 0.3s;}
.nav-top ul > li a:hover {color: var(--primarydark); text-decoration: underline; transition: all 0.3s;}
.nav-top li:hover > ul {display: inline-block; border-right:0px; border-top:0px; border-left:0px; font-size: 1.4rem; width: 250px; visibility: visible; opacity: 1; z-index: 1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform: translateY(0); transition-delay: 0s, 0s, 300ms;}
.nav-top ul > li > ul {display: block; width: 250px; top: 40px; left:-18px; background: var(--green2); padding: 28px 22px; font-size: 1.4rem; text-align:left; visibility: hidden; opacity: 0; position: absolute; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform: translateY(0); z-index: 100; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; color: var(--white); border-radius: 18px;}
.nav-top ul > li > ul a {color: var(--white);}

.nav-top .bx {color: var(--green2);}
.sub-menu .bx {margin-right: 6px; position: relative; top:2px;}

.home .nav-top li {animation: zoom-in-nav 1s ease forwards; opacity: 0;}
.home .nav-top li:nth-child(1) {animation-delay: 0.2s;}
.home .nav-top li:nth-child(2) {animation-delay: 0.6s;}
.home .nav-top li:nth-child(3) {animation-delay: 1.0s;}
.home .nav-top li:nth-child(4) {animation-delay: 1.4s;}
.home .nav-top li:nth-child(5) {animation-delay: 1.8s;}
.home .nav-top li:nth-child(6) {animation-delay: 2.2s;}

.but1 {text-decoration: none !important;}
.but1 a {text-decoration: none !important;}
.but1 a {background: var(--primary) !important; color: var(--white) !important; padding: 8px 24px !important; font-size: var(--ty) !important; border-radius: 60px !important; margin: 6px 0; text-transform: uppercase;;}


.butlink {background: var(--green1); color: var(--white); padding: 8px 24px; font-size: var(--default); font-weight: 600; border-radius: 60px;}

.but2 a:hover {background: var(--darkgrey); color:var(--white);}

.banner {display: block; padding: 60px 60px 0px 60px; max-width: 1400px; margin: auto;}
.sliderscl {border-radius: 28px; overflow: hidden;}
.logolink img {max-height: 200px; width: auto;}

.set1 {margin-bottom: 60px;}

.wp-block-latest-posts a {font-weight: bold;}
.wp-block-columns {margin: 0; gap:0;}

.block-green {background-color: var(--green1); color:var(--white); text-align: center; padding:var(--space1);}
.block-green p, .block-green h1, .block-green h2, .block-green h3 {max-width:var(--contain2); margin:auto;}

.spacer1 {padding:var(--space1);}
.gap1 {gap:var(--gap1);}
.gap2 {gap:var(--gap2);}

.overlay {background-color: rgba(0, 0, 0, 0.1); position: absolute; height:100%; width:100%; z-index:10;}

.home-top {max-width: var(--contain1); margin: 0 auto; width:100%; padding-top: 18px;}
.home-top h1 {color: var(--lightred); max-width: 600px; font-size: var(--huge); line-height: 1.0; letter-spacing: -1px; margin: 48px 0; text-shadow: 0 0 26px #fff;}
.home-mid h2 {color: var(--white); font-size: var(--md);}



.content {max-width: 1150px; margin: auto; padding: 60px; display: block;}
.content-sub {position: relative; max-width: 1260px; margin: auto;  padding: 60px;}
.content-blog {max-width: 1260px; width:100%; margin: auto; padding: 60px; display: block;}
.content-footer {display: grid; grid-template-columns: 1fr 1fr 1fr; max-width: var(--contain1); margin: auto; align-content: center; justify-content: center; align-items: center;}
.content-footer div {display: inline-grid;}
.content-footer div:nth-child(1) {justify-items: start;}
.content-footer div:nth-child(2) {justify-items: center;}
.content-footer div:nth-child(3) {justify-items: end;}
footer .socials {float:none;}


.page-id-176 .content-sub h2::after, .page-id-176 .content-sub h3::after, .page-id-176 .content-sub h4::after {display:none}

.col2 {display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items: center;}
.col3 {display:grid; grid-template-columns: 1fr 1fr 1fr; gap:60px; align-items: center;}
.col4 {display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:60px; align-items: center;}

footer {background-image: url('images/pattern001.jpg'); background-size: 500px; padding: 40px 0px;}

.welcome-flag {max-width: 150px;}
.copyright {text-align: center; color:var(--white); font-size: var(--ty);}

.nav-footer {text-align: left;}
.nav-footer ul {list-style-type: none; padding:0;}
.nav-footer ul ul {list-style-type: none; padding:0;}
.nav-footer li {display: inline-block; padding: 0 9px;}
.nav-footer a {color: var(--white);}

.ic2 i,.ic3 i,.ic4 i,.ic5 i {margin-right: 6px; position: relative; top: 3px;}

.box1 {background: var(--midred); margin: 48px auto !important; padding: 48px;}
.box1 h2 {margin-top:0;}

.reviews {position: relative; top: 35px; padding: 24px 0;}

.articles {display: grid; grid-template-columns: 1fr 1fr; gap: 40px; font-weight: 300; line-height: 1.5;}
.articles article {border: 24px solid #fff; border-radius: 18px; background-color: var(--white);}
.articles h2 {font-size: var(--md); text-align: center; margin-bottom: 18px;}
.articles .date {font-size: var(--ty);text-align: center;display:block; text-transform: uppercase; font-weight: 600;}
.blog-article a {color: #0e1b4d; text-decoration: underline;}

.post-thumb {max-width: 100%; height: 350px; overflow: hidden; position: relative; margin: 0; border-radius: 18px;}
.post-thumb img {width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}

.sleft {margin:0 !important;}


/* Form */

.wpcf7-form .field-group {position: relative; padding: 12px 0;}
.wpcf7-form .field-group textarea {height: 172px;}
.wpcf7-form .field-group input[type="text"],
.wpcf7-form .field-group input[type="email"],
.wpcf7-form .field-group input[type="tel"],
.wpcf7-form .field-group textarea {
  width: 100%;
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 28px;
  outline: none;
  box-shadow: none;
  font-size: 1.6rem;
  color: var(--primarydark);
  padding: 28px 24px 8px 24px;
  resize: none;
  display: block;
  font-family: "Open Sans", sans-serif;
}

.wpcf7-form .field-group label {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  font-size: 1.6rem;
  color: var(--primary);
  opacity: 0.7;
  pointer-events: none;
  transition: top 0.2s ease, font-size 0.2s ease, transform 0.2s ease;
}

.wpcf7-form .col2 {gap: 24px !important;}

.wpcf7-form .field-group.textarea-group label {
  top: 20px;
  transform: none;
}

/* Floated state — when focused or filled */
.wpcf7-form .field-group input:focus ~ label,
.wpcf7-form .field-group input:not(:placeholder-shown) ~ label,
.wpcf7-form .field-group textarea:focus ~ label,
.wpcf7-form .field-group textarea:not(:placeholder-shown) ~ label {
  top: 8px;
  left: 24px;
  font-size: 1.2rem;
  color: #888;
  transform: none;
}

.wpcf7-form .field-group.textarea-group textarea:focus ~ label,
.wpcf7-form .field-group.textarea-group textarea:not(:placeholder-shown) ~ label {
  top: 8px;
  font-size: 1.2rem;
}

/* Submit button */
.wpcf7-form input[type="submit"] {
  margin-top: 1.5rem;
  background: var(--primary);
  border-radius: 24px;
  color: #fff;
  border: none;
  padding: 24px 40px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
}

.wpcf7-form input[type="submit"]:hover {
  opacity: 0.75;
}

/* Hide CF7's default red validation borders */
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 11px;
  color: #c00;
  margin-top: 2px;
}

.wpcf7-form span.wpcf7-form-control-wrap {
  display: block;
}





.master-con {max-width: 100%; overflow:hidden;}

.block1 {display:grid; grid-template-columns: 62% 38%; background-color:#343F4D; transform: skewX(20deg); border-top-right-radius: 40px; border-bottom-right-radius: 40px; margin-top:80px; position: relative; left: -20%; width: 123%; color:#fff;}
.block1 .content {transform: skewX(-20deg); text-align: right; padding: 40px 120px 40px 60px;}
.block1 .content h1 {left: -30%; position: relative; width: 130%; font-size: 3.0rem;}

.box {position: relative; top: -80px; height: 550px; overflow: hidden; background: #fff; border-top-right-radius: 40px; border-bottom-right-radius: 40px;}
.box img {transform: skewX(-20deg); height: 650px; position: relative; left: 26%; opacity: 0.6;}



.boxset3 {display:grid; grid-template-columns: 1fr 1fr 1fr; gap:60px; max-width: 85%; margin: auto; text-align: center; font-size: 1.6rem;}
.boxset3 div {padding: 28px; background: #e9e9e9; border-radius: 48px;}
.boxset3 h2 {margin: 0; font-size: 2.2rem;}
.ic1 {font-size: 7.0rem !important;}

.check1 {-webkit-appearance: checkbox !important; -O-appearance: checkbox !important; -moz-appearance: checkbox !important;}


.search-page {  background-image: url('images/bg-lines-01.jpg'), url('images/bg-lines-01.jpg'); background-position: center 950px, center 1950px; background-repeat: no-repeat, no-repeat; background-size: 100%, 100%;}
.search-head {display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border-bottom: 1px solid #525252; padding-bottom: 18px;}
.search-head div:first-child {text-align: left;}
.search-head div:last-child {text-align: right;}
.search-head h3 {margin: 4px 0;}
.search-head h3 span {background: -webkit-linear-gradient(rgb(245, 218, 140), rgb(176, 153, 86)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.search-result {transition: all 0.3s; display: grid; grid-template-columns: 275px 1fr; gap: 40px; margin: 40px auto; padding: 40px; text-align: left; background-color: rgba(33, 33, 33, 0.8);}
.search-result:hover {transform: translateY(-2px);  box-shadow: 0px 0px 20px #3e3e3e;}
.search-result strong {background: -webkit-linear-gradient(rgb(245, 218, 140), rgb(176, 153, 86)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.author {text-align: center; color:#fff; display:block; font-size: 1.8rem; color:#ECDCDF;}

.but-prev, .but-next {
  display:inline-block;
  border: 2px solid;
  color: #fff;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #b09956, #f5da8c, #b09956);
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 10px 28px;
  transition: all 0.3s;
  background-color: rgba(17, 17, 17, 0.8);
}

.but-prev:hover, .but-next:hover {border-image-source: linear-gradient(to left, #f5da8c, #b09956, #f5da8c); transition: all 0.3s;}
.but-prev .bx, .but-next .bx {position: relative; top: 6px;line-height: 0;}

.age-gate__wrapper {z-index: 99999999 !important;}


@keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.5, 1.5);
    }
    100% {
      transform: scale(1, 1);
    }
  }

  @keyframes zoom-in {
    0% {
      transform: scale(1, 1);
    }
    100% {
      transform: scale(1.25, 1.25);
    }
  }

    @keyframes zoom-in-nav {
    0% {
      transform: translateY(-2.1rem);
      opacity: 0;
    }
    100% {
      transform: translateY(0rem);
      opacity: 1;
    }
  }

  @keyframes fade {
    0% {
      opacity: 1;
    }
    20% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    100% {
      opacity: 1;
    }
  }



/* Overrides standard Gutenberg block buttons and HTML buttons */
.wp-block-button__link,
.wp-element-button, 
button, 
input[type="submit"] {
    background-color: var(--primary) !important;
    color: #ffffff !important;
    padding: 16px 32px !important;
    transition: background 0.3s ease;
    font-size: var(--ty) !important;
    text-transform: uppercase !important;
}

/* Hover state override */
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover {
    background-color: var(--primarydark) !important;
}


.searchbar .wp-block-search__label {display:none;}
.searchbar .wp-block-search__inside-wrapper {padding: 0; border-radius: 24px; overflow: hidden; border: 0; margin-bottom: 30px;}
.searchbar .wp-block-search__input {padding: 0 24px; font-size: var(--default);}



.icon1 {font-size: 3.2rem;}
.wp-block-embed-youtube {max-width: 1000px; margin:36px auto;}
img.aligncenter {display:block; margin:auto;}
.mobile-bar {display:none;}


.sidelogo {background: #f5f5f5; padding: 18px; border-radius: 28px;}
.grecaptcha-badge {display:none;}

.iconset1 {max-width: 150px;}




/* ── Tablet: ≤ 1024px ── */
@media (max-width: 1024px) {
 
  :root {
    --huge: 3.4rem;
    --xlg:  2.8rem;
    --lg:   2.2rem;
    --md:   2.0rem;
    --gap1: 48px;
    --gap2: 28px;
  }
 
  .content        { padding: 40px; }
  .content-sub    { padding: 40px; }
  .content-blog   { padding: 40px; }
 
  .col4 { grid-template-columns: 1fr 1fr; gap: 36px; }
 
  .tophead {
    grid-template-columns: 160px 1fr 160px;
    padding: 24px 32px;
    gap: 16px;
  }
 
  .boxset3 { max-width: 100%; gap: 36px; }
 
  /* Skew block needs breathing room */
  .block1 { left: -12%; width: 115%; }
  .block1 .content { padding: 40px 80px 40px 60px; }
}
 
/* ── Small tablet / large phone: ≤ 768px ── */
@media (max-width: 768px) {
 
  :root {
    --huge: 3.4rem;
    --xlg:  2.8rem;
    --lg:   2.2rem;
    --md:   2.0rem;
    --sm:   1.8rem;
    --gap1: 32px;
    --gap2: 20px;
    --space1: 32px;
  }
 
/* Header: stack logo + socials */


.banner {padding: 30px 10px 0px 10px; max-width: 100%;}

  /* Slider caption */

#n2-ss-2 {min-height: 250px;}
.sliderbox {max-width: 50% !important; top: 24px !important; right: -25px !important; padding: 0 25px 0 0; border-top-left-radius: 24px; border-bottom-left-radius: 24px;}
.sliderbox .but1 {display:none;}

 .slidetext {display:none;}
.n2-ss-item-content {font-size: 1.6rem !important;}

.n2-ss-slide-backgrounds .n2-ss-slide-background:first-child picture {width: 55%;}
.n2-ss-slide-backgrounds .n2-ss-slide-background:last-child picture {width: 150%; left: -25%;;}
.n2-ss-slide-backgrounds .n2-ss-slide-limiter:first-child {max-width: 100%; right: 0; position: absolute; height: 100%;}
.n2-ss-slider .n2-ss-slide-background-image img {width: 100% !important; height: 375px !important;}

.followslide b {font-size: 1.6rem !important; background: var(--primarydark); top: 14px; position: relative; padding: 2px 8px; border-radius: 60px;}
.banner .socials {scale:0.8}



  .socialtitle {color: #fff !important; font-size: 2.2rem; margin: 0; text-align: center;}
  .tophead {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 20px 24px;
    gap: 16px;
    z-index:1;
  }
  .tophead .socials { float: none; margin: auto; }
 
  /* Navigation */
  .nav-top {padding: 6px 0;}
  .nav-top ul {
    display: none;
    grid-auto-flow: row;
    gap: 0;
    justify-content: stretch;
  }
  .nav-top ul > li { border-bottom: 1px solid rgba(0,0,0,0.08); }
  .nav-top ul > li a { padding: 12px 24px; }
 
  /* Dropdown: make static on mobile */
  .nav-top ul > li > ul {
    display: block;
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    width: 100%;
    border-radius: 0;
    padding: 8px 24px 16px;
    box-shadow: none;
  }
 
  /* Mobile hamburger bar (hidden by default in desktop CSS) */
  .mobile-bar { display: flex; justify-content: space-between; align-items: center; padding: 12px 24px; background: var(--secondary); }
 
  /* Columns → single column */
  .col2,
  .col3,
  .col4  { grid-template-columns: 1fr; gap: 24px; }
 
  /* Content wrappers */
  .content      { padding: 32px 24px; }
  .content-sub  { padding: 32px 24px; }
  .content-blog { padding: 32px 24px; }
 
  /* Articles grid */
  .articles { grid-template-columns: 1fr; gap: 28px; }
 
  /* Boxset */
  .boxset3 { grid-template-columns: 1fr; gap: 20px; }
 
 
  /* Skewed block — disable skew on mobile */
  .block1 {
    transform: none;
    border-radius: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    grid-template-columns: 1fr;
  }
  .block1 .content { transform: none; text-align: left; padding: 32px 24px; }
  .block1 .content h1 { left: 0; width: 100%; font-size: 2.4rem; }
  .box { display: none; } /* decorative skewed image — hide on mobile */
 
  /* Footer */
  .content-footer {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 20px;
  }
  .content-footer div:nth-child(1),
  .content-footer div:nth-child(2),
  .content-footer div:nth-child(3) { justify-items: center; }
 
  .nav-footer { text-align: center; }
  .nav-footer li { display: block; padding: 4px 0; }
 
  /* Socials */
  .socials {
    grid-template-columns: repeat(3, 50px);
    margin: 16px auto !important;
  }
 
  /* Search */
  .search-head  { grid-template-columns: 1fr; gap: 12px; }
  .search-head div:last-child { text-align: left; }
  .search-result { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
 
  /* Form */
  .wpcf7-form .col2 { grid-template-columns: 1fr; gap: 0 !important; }
 
  /* Post thumbnail height */
  .post-thumb { height: 240px; }
 
  /* Logo */
  .logolink img { max-height: 120px; }
}
 
/* ── Phone: ≤ 480px ── */
@media (max-width: 480px) {
 
  :root {

  }
 
  html { font-size: 11px; }
 
  .content,
  .content-sub,
  .content-blog { padding: 24px 16px; }
 
  .tophead { padding: 16px; }
 
  .post-thumb { height: 200px; }
 
  .box1 { padding: 28px 20px; }
 
  .socials a { width: 44px; height: 44px; }
 
  /* Pagination wraps nicely already via flex-wrap */
  .pagination ul li a,
  .pagination ul li span { min-width: 36px; height: 36px; font-size: 13px; }
 
  /* Buttons */
  .but1 a, .but2 a, .but3 a { padding: 10px 20px; font-size: 1.4rem; }
 
  /* Hide animation on mobile (performance) */
  .home .nav-top li { animation: none; opacity: 1; }
}
 