.contacts_wrap .logo img {height: 30px;}
.wpb_animate_when_almost_visible{opacity:1;}

/* ─── Brand palette ─── */
:root {
  --brand-teal: #0F766E;
  --brand-teal-dark: #0D5C56;
  --brand-teal-darker: #094943;
  --brand-teal-light: #14B8A6;
  --brand-teal-pale: #ECFDF9;
  --brand-teal-muted: rgba(15, 118, 110, 0.12);
  --brand-amber: #D97706;
  --brand-amber-dark: #B45309;
  --brand-amber-light: #F59E0B;
  --brand-navy: #1E293B;
  --brand-text: #475569;
}

.tp-caption.BigWhiteText,
.BigWhiteText{color:rgba(255,255,255,1.00);font-size:78px;line-height:100px;font-weight:400;font-style:normal;font-family:Lora;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px}
.tp-caption.SmallWhiteText,
.SmallWhiteText{color:rgba(255,255,255,1.00);font-size:24px;line-height:35px;font-weight:400;font-style:normal;font-family:Open Sans;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px}
.tp-caption.MelodyButton,
.MelodyButton{color:rgba(255,255,255,1.00);font-size:14px;line-height:18px;font-weight:600;font-style:normal;font-family:Open Sans;padding:12px 35px 12px 35px;text-decoration:none;text-align:left;background-color:var(--brand-amber);border-color:var(--brand-amber);border-style:solid;border-width:0px;border-radius:30px 30px 30px 30px;padding:1em 2.3em}
.tp-caption.MelodyButton:hover,
.MelodyButton:hover{color:rgba(255,255,255,1.00);text-decoration:none;background-color:var(--brand-amber-dark);border-color:var(--brand-amber-dark);border-style:solid;border-width:0px;border-radius:30px 30px 30px 30px;cursor:pointer}

a.eg-henryharrison-element-1,
a.eg-henryharrison-element-2 {
  -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
  -o-transition: all .4s linear;
  -ms-transition: all .4s linear;
  transition: all .4s linear
}
.eg-jimmy-carter-element-11 i:before {
  margin-left: 0px;
  margin-right: 0px
}
.eg-harding-element-17 {
  letter-spacing: 1px
}
.eg-harding-wrapper .esg-entry-media {
  overflow: hidden;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 30px 30px 0px 30px
}
.eg-harding-wrapper .esg-entry-media img {
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%
}
.eg-ulysses-s-grant-wrapper .esg-entry-media {
  overflow: hidden;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 30px 30px 0px 30px
}
.eg-ulysses-s-grant-wrapper .esg-entry-media img {
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%
}
.eg-richard-nixon-wrapper .esg-entry-media {
  overflow: hidden;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 30px 30px 0px 30px
}
.eg-richard-nixon-wrapper .esg-entry-media img {
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%
}
.eg-herbert-hoover-wrapper .esg-entry-media img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%)
}
.eg-herbert-hoover-wrapper:hover .esg-entry-media img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%)
}
.eg-lyndon-johnson-wrapper .esg-entry-media img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%)
}
.eg-lyndon-johnson-wrapper:hover .esg-entry-media img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%)
}
.esg-overlay.eg-ronald-reagan-container {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0)
}
.eg-georgebush-wrapper .esg-entry-cover {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0)
}
.eg-jefferson-wrapper {
  -webkit-border-radius: 5px!important;
  -moz-border-radius: 5px!important;
  border-radius: 5px!important;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)!important
}
.eg-monroe-element-1 {
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1)
}
.eg-lyndon-johnson-wrapper .esg-entry-cover {
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.35)), color-stop(96%, rgba(18, 18, 18, 0)), color-stop(100%, rgba(19, 19, 19, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#59000000', endColorstr='#00131313', GradientType=1)
}
.eg-wilbert-wrapper .esg-entry-cover {
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.35)), color-stop(96%, rgba(18, 18, 18, 0)), color-stop(100%, rgba(19, 19, 19, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(18, 18, 18, 0) 96%, rgba(19, 19, 19, 0) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#59000000', endColorstr='#00131313', GradientType=1)
}
.eg-wilbert-wrapper .esg-entry-media img {
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%)
}
.eg-wilbert-wrapper:hover .esg-entry-media img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%)
}
.eg-phillie-element-3:after {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
  position: absolute
}
.eg-howardtaft-wrapper .esg-entry-media img,
.eg-howardtaft-wrapper .esg-media-poster {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%)
}
.eg-howardtaft-wrapper:hover .esg-entry-media img,
.eg-howardtaft-wrapper:hover .esg-media-poster {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%)
}
.myportfolio-container .added_to_cart.wc-forward {
  font-family: "Open Sans";
  font-size: 13px;
  color: #fff;
  margin-top: 10px
}
.esgbox-title.esgbox-title-outside-wrap {
  font-size: 15px;
  font-weight: 700;
  text-align: center
}
.esgbox-title.esgbox-title-inside-wrap {
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  text-align: center
}
.minimal-light .navigationbuttons,
.minimal-light .esg-pagination,
.minimal-light .esg-filters {
  text-align: center
}
.minimal-light .esg-filterbutton,
.minimal-light .esg-navigationbutton,
.minimal-light .esg-sortbutton,
.minimal-light .esg-cartbutton a {
  color: #999;
  margin-right: 5px;
  cursor: pointer;
  padding: 0px 16px;
  border: 1px solid #e5e5e5;
  line-height: 38px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  display: inline-block;
  background: #fff;
  margin-bottom: 5px
}
.minimal-light .esg-navigationbutton * {
  color: #999
}
.minimal-light .esg-navigationbutton {
  padding: 0px 16px
}
.minimal-light .esg-pagination-button:last-child {
  margin-right: 0
}
.minimal-light .esg-left,
.minimal-light .esg-right {
  padding: 0px 11px
}
.minimal-light .esg-sortbutton-wrapper,
.minimal-light .esg-cartbutton-wrapper {
  display: inline-block
}
.minimal-light .esg-sortbutton-order,
.minimal-light .esg-cartbutton-order {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #e5e5e5;
  width: 40px;
  line-height: 38px;
  border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  -webkit-border-radius: 0px 5px 5px 0px;
  font-size: 12px;
  font-weight: 700;
  color: #999;
  cursor: pointer;
  background: #fff
}
.minimal-light .esg-cartbutton {
  color: #333;
  cursor: default!important
}
.minimal-light .esg-cartbutton .esgicon-basket {
  color: #333;
  font-size: 15px;
  line-height: 15px;
  margin-right: 10px
}
.minimal-light .esg-cartbutton-wrapper {
  cursor: default!important
}
.minimal-light .esg-sortbutton,
.minimal-light .esg-cartbutton {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-right: 0px;
  border-right: none;
  border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  -webkit-border-radius: 5px 0px 0px 5px
}
.minimal-light .esg-navigationbutton:hover,
.minimal-light .esg-filterbutton:hover,
.minimal-light .esg-sortbutton:hover,
.minimal-light .esg-sortbutton-order:hover,
.minimal-light .esg-cartbutton a:hover,
.minimal-light .esg-filterbutton.selected {
  background-color: #fff;
  border-color: #bbb;
  color: #333;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.13)
}
.minimal-light .esg-navigationbutton:hover * {
  color: #333
}
.minimal-light .esg-sortbutton-order.tp-desc:hover {
  border-color: #bbb;
  color: #333;
  box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.13)!important
}
.minimal-light .esg-filter-checked {
  padding: 1px 3px;
  color: #cbcbcb;
  background: #cbcbcb;
  margin-left: 7px;
  font-size: 9px;
  font-weight: 300;
  line-height: 9px;
  vertical-align: middle
}
.minimal-light .esg-filterbutton.selected .esg-filter-checked,
.minimal-light .esg-filterbutton:hover .esg-filter-checked {
  padding: 1px 3px 1px 3px;
  color: #fff;
  background: #000;
  margin-left: 7px;
  font-size: 9px;
  font-weight: 300;
  line-height: 9px;
  vertical-align: middle
}
.eg-melody-element-0 {
  font-size: 16px!important;
  line-height: 22px!important;
  color: #ffffff!important;
  font-weight: 400!important;
  padding: 17px 17px 17px 17px!important;
  border-radius: 60px 60px 60px 60px!important;
  background-color: rgba(92, 200, 190, 1.00)!important;
  z-index: 2!important;
  display: block;
  font-family: "Open Sans"!important;
  border-top-width: 0px!important;
  border-right-width: 0px!important;
  border-bottom-width: 0px!important;
  border-left-width: 0px!important;
  border-color: #ffffff!important;
  border-style: solid!important
}
.eg-melody-element-0:hover {
  font-size: 16px!important;
  line-height: 22px!important;
  color: #5cc8be!important;
  font-weight: 400!important;
  border-radius: 60px 60px 60px 60px!important;
  background-color: rgba(255, 255, 255, 1.00)!important;
  border-top-width: 0px!important;
  border-right-width: 0px!important;
  border-bottom-width: 0px!important;
  border-left-width: 0px!important;
  border-color: #ffffff!important;
  border-style: solid!important
}
.eg-melody-element-0-a {
  display: inline-block!important;
  float: none!important;
  clear: none!important;
  margin: 0px 10px 0px 0px!important;
  position: relative!important
}
.eg-melody-container {
  background-color: rgba(0, 0, 0, 0)
}
.eg-melody-content {
  background-color: #ffffff;
  padding: 0px 0px 0px 0px;
  border-width: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  border-color: transparent;
  border-style: double;
  text-align: left
}
.esg-grid .mainul li.eg-melody-wrapper {
  background-color: #3f424a;
  padding: 0px 0px 0px 0px;
  border-width: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  border-color: transparent;
  border-style: none
}

/*custom block*/
.block_1462865672215,
.block_1462868235830,
.block_1462893044864,
.block_1462963198209,
.block_1462963210911,
.block_1462868235830 {
  background-color: #f7f7f7!important;
}
.block_1449052136583,
.block_1449069687256,
.block_1449134047180 {
  background-color: #ffffff!important;
}
/*.block_1462864288916 {
  margin-top: 0.3rem!important;
}
.block_1462867913397,
.block_1462867913397 {
  margin-top: 0.85rem!important;
  margin-bottom: 1.5rem!important;
}
.block_1462870427941 {
  margin-top: 1rem!important;
}
.block_1462871605781 {
  margin-top: 0.9rem!important;
  margin-bottom: 0.5rem!important;
}*/
.block_1462873683550 {
  padding-top: 3.1rem!important;
  padding-bottom: 2.3rem!important;
}
/*.block_1462874272918,
.block_1462874272918 {
  margin-top: 0.85rem!important;
}
.block_1462879879894 {
  margin-top: 1.15rem!important;
}
.block_1462453368897 {
  margin-top: 0.5em!important;
  margin-bottom: 0.55em!important;
}
.block_1462449543060 {
  margin-top: 0.45rem!important;
}
.block_1462455368545 {
  margin-bottom: 1rem!important;
}
.block_1462449568543,
.block_1462449580682,
.block_1463063670281,
.block_1462455262402 {
  margin-top: 1.4rem!important;
}
.block_1462963696681 {
  margin-top: 25px!important;
  margin-bottom: 10px!important;
}
.block_1462963475127 {
  margin-top: 20px!important;
}
.block_1462963705908 {
  margin-top: 30px!important;
}
.block_1461751209620 {
  margin-top: 2.66em!important;
}
.block_1461751319743 {
  margin-top: 2.4em!important;
  margin-bottom: 2.4em!important;
}
.block_1461753921671 {
  margin-top: 1.73em!important;
  margin-bottom: 2.1em!important;
}
.block_1461754256849 {
  margin-bottom: 2.1em!important;
}
.block_1461754243377 {
  margin-left: 0.1em!important;
}
.block_1462261440277 {
  margin-top: 1.7em!important;
  margin-bottom: 2.6em!important;
}
.block_1461754499017 {
  margin-top: 2.4em!important;
}
.block_1462948115190 {
  margin-top: 1.5rem!important;
}*/

.sc_clients .sc_slider_swiper .slides .swiper-slide img{
  height: 50px;
}
div.pp_overlay {
  z-index: 10005;
}
div.pp_pic_holder {
  z-index: 10010;
}

.sc_call_to_action_info {
  padding: 0 15px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: normal;
  font-size: 11px;
  float: none;
}
#sc_form_1777025688_form .sc_form_item_button{
  margin-bottom: 10px;
}
@media(max-width: 480px) {
  .copyright_style_socials .sc_socials,
  .copyright_style_socials .copyright_text {
    text-align: center;
    float: none;
    display: block;
  }
}

.footer_wrap .widget_text .textwidget .sc_icon {
  float:left;
  margin-top: 0.3em;
  margin-left: 0;
  margin-right: 1.15em;
  font-size:1.923em;
  line-height: 1em;
  color: var(--brand-teal-light);
}
.style_quote_image {
  background-image:url('../images/quote.jpg');
}
.style_quote_light {
  max-width: 590px;
}

/* ─── Feature landing pages ─── */
.feature-page {
  --fp-teal: var(--brand-teal);
  --fp-teal-dark: var(--brand-teal-dark);
  --fp-navy: var(--brand-navy);
  --fp-navy-soft: #334155;
  --fp-muted: #f1f5f9;
  --fp-border: #e2e8f0;
  --fp-text: var(--brand-text);
  --fp-radius: 14px;
  --fp-shadow: 0 4px 24px rgba(51, 55, 69, 0.08);
  --fp-shadow-lg: 0 12px 40px rgba(51, 55, 69, 0.12);
  background: #fff;
}

.feature-page__body {
  overflow: hidden;
}

.feature-page__container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.feature-page__container--narrow {
  max-width: 760px;
}

.feature-band {
  padding: 4rem 0;
}

.feature-band--hero {
  padding: 3.5rem 0 4rem;
  background: linear-gradient(160deg, var(--brand-teal-pale) 0%, #fff 45%, #f8fafc 100%);
  border-bottom: 1px solid var(--fp-border);
}

.feature-band--problem {
  padding: 0;
  margin-top: -1.5rem;
  position: relative;
  z-index: 2;
}

.feature-band--muted {
  background: var(--fp-muted);
}

.feature-band--accent {
  background: linear-gradient(135deg, var(--brand-teal-darker) 0%, var(--brand-teal-dark) 100%);
  color: #fff;
}

.feature-band--dark {
  background: var(--brand-navy);
  color: #fff;
  padding: 3.5rem 0;
}

.feature-band--cta {
  background: linear-gradient(180deg, #fff 0%, var(--brand-teal-pale) 100%);
  padding: 3rem 0 4rem;
}

.feature-band--related {
  background: var(--fp-muted);
  padding-bottom: 5rem;
}

/* Typography */
.feature-kicker {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fp-teal-dark);
  margin-bottom: 0.65rem;
}

.feature-kicker--light {
  color: rgba(255, 255, 255, 0.7);
}

.feature-title {
  font-family: Lora, Georgia, serif;
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--fp-navy);
  margin: 0 0 1.25rem;
}

.feature-title--center {
  text-align: center;
}

.feature-title--light {
  color: #fff;
}

.feature-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--fp-text);
  margin: 0 0 1rem;
}

.feature-text:last-child {
  margin-bottom: 0;
}

.feature-text--center {
  text-align: center;
}

.feature-section-head {
  margin-bottom: 2.5rem;
}

.feature-section-head--light .feature-kicker {
  color: rgba(255, 255, 255, 0.65);
}

/* Hero */
.feature-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3rem;
  align-items: center;
}

.feature-hero__lead {
  font-family: Lora, Georgia, serif;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--fp-navy);
  margin: 0 0 1.15rem;
}

.feature-hero__intro {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--fp-text);
  margin: 0;
}

.feature-hero__frame {
  border-radius: var(--fp-radius);
  overflow: hidden;
  box-shadow: var(--fp-shadow-lg);
  border: 4px solid #fff;
  background: #fff;
}

.feature-hero__frame img {
  display: block;
  width: 100%;
  height: auto;
}

/* Problem callout */
.feature-problem {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  background: #fff;
  border-radius: var(--fp-radius);
  box-shadow: var(--fp-shadow-lg);
  border: 1px solid var(--fp-border);
  border-left: 5px solid #e8a838;
  padding: 2rem 2.25rem;
  max-width: 920px;
  margin: 0 auto;
}

.feature-problem__icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fef3e2;
  color: #d97706;
  font-size: 1.5rem;
  font-weight: 800;
  border-radius: 50%;
  line-height: 1;
}

.feature-problem__body .feature-title {
  font-size: 1.45rem;
  margin-bottom: 0.85rem;
}

/* Steps timeline */
.feature-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  counter-reset: step;
}

.feature-steps__item {
  display: flex;
  gap: 1rem;
  align-items: stretch;
}

.feature-steps__marker {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feature-steps__num {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fp-teal);
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.35);
}

.feature-steps__card {
  flex: 1;
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  padding: 1.35rem 1.5rem;
  box-shadow: var(--fp-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-steps__item:hover .feature-steps__card {
  transform: translateY(-3px);
  box-shadow: var(--fp-shadow-lg);
  border-color: var(--fp-teal);
}

.feature-steps__title {
  font-family: "Open Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--fp-navy);
  margin: 0 0 0.45rem;
}

/* Detail cards */
.feature-details {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.feature-detail {
  display: flex;
  gap: 1.5rem;
  background: #fff;
  border-radius: var(--fp-radius);
  border: 1px solid var(--fp-border);
  padding: 1.75rem 2rem;
  box-shadow: var(--fp-shadow);
  transition: border-color 0.2s ease;
}

.feature-detail:hover {
  border-color: var(--fp-teal);
}

.feature-detail__index {
  flex-shrink: 0;
  font-family: Lora, Georgia, serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--fp-teal);
  opacity: 0.45;
  padding-top: 0.15rem;
}

.feature-detail__title {
  font-family: Lora, Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--fp-navy);
  margin: 0 0 0.75rem;
}

.feature-tags {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.feature-tags li {
  font-size: 0.85rem;
  line-height: 1.4;
  color: var(--fp-navy-soft);
  background: var(--fp-muted);
  border: 1px solid var(--fp-border);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
}

.feature-tags li::before {
  content: "✓ ";
  color: var(--fp-teal-dark);
  font-weight: 700;
}

/* Personas */
.feature-personas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.feature-persona {
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  padding: 2rem 1.5rem 1.75rem;
  text-align: center;
  box-shadow: var(--fp-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-persona:hover {
  transform: translateY(-4px);
  box-shadow: var(--fp-shadow-lg);
}

.feature-persona__avatar {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--fp-teal) 0%, var(--fp-teal-dark) 100%);
  color: #fff;
  font-family: Lora, Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  border-radius: 50%;
}

.feature-persona__role {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fp-navy);
  margin: 0 0 0.65rem;
}

/* Comparison grid */
.feature-comparison {
  background: #fff;
  border-radius: var(--fp-radius);
  border: 1px solid var(--fp-border);
  overflow: hidden;
  box-shadow: var(--fp-shadow);
}

.feature-comparison__head {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 0;
  background: var(--fp-navy);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
}

.feature-comparison__row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid var(--fp-border);
  align-items: stretch;
}

.feature-comparison__row:last-child {
  border-bottom: none;
}

.feature-comparison__row:nth-child(even) {
  background: #fafbfc;
}

.feature-comparison__aspect,
.feature-comparison__legacy,
.feature-comparison__product {
  padding: 1.1rem 1.5rem;
  font-size: 0.95rem;
  line-height: 1.55;
}

.feature-comparison__aspect {
  font-weight: 700;
  color: var(--fp-navy);
  border-right: 1px solid var(--fp-border);
}

.feature-comparison__legacy {
  color: #888;
  border-right: 1px solid var(--fp-border);
}

.feature-comparison__product {
  color: var(--fp-teal-dark);
  font-weight: 600;
  background: var(--brand-teal-muted);
}

.feature-comparison__label {
  display: none;
}

/* Benefits on dark band */
.feature-benefits-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.feature-benefits-head__title {
  font-family: Lora, Georgia, serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff !important;
  margin: 0 0 0.65rem;
}

.feature-benefits-head__lead {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 auto;
  max-width: 520px;
}

.feature-band--accent .feature-text {
  color: rgba(255, 255, 255, 0.85);
}

.feature-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.feature-benefits__item {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}

.feature-benefits__icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fp-teal);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  border-radius: 50%;
  margin-top: 0.1rem;
}

/* Quote */
.feature-quote {
  margin: 0;
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.feature-quote__mark {
  font-family: Lora, Georgia, serif;
  font-size: 4rem;
  line-height: 1;
  color: var(--fp-teal);
  opacity: 0.5;
  margin-bottom: -0.5rem;
}

.feature-quote__text {
  font-family: Lora, Georgia, serif;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 1.5rem;
}

.feature-quote__author {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
}

.feature-quote__role {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.25rem;
}

/* FAQ accordion */
.feature-faq {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.feature-faq__item {
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  overflow: hidden;
  box-shadow: var(--fp-shadow);
  transition: border-color 0.2s ease;
}

.feature-faq__item[open] {
  border-color: var(--fp-teal);
}

.feature-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fp-navy);
  cursor: pointer;
  list-style: none;
  line-height: 1.45;
}

.feature-faq__question::-webkit-details-marker {
  display: none;
}

.feature-faq__question::after {
  content: "+";
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fp-muted);
  color: var(--fp-teal-dark);
  font-size: 1.2rem;
  font-weight: 400;
  border-radius: 50%;
  transition: background 0.2s ease, transform 0.2s ease;
}

.feature-faq__item[open] .feature-faq__question::after {
  content: "−";
  background: var(--fp-teal);
  color: #fff;
}

.feature-faq__answer {
  padding: 0 1.35rem 1.25rem;
  border-top: 1px solid var(--fp-border);
}

/* CTA box */
.feature-cta {
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  box-shadow: var(--fp-shadow-lg);
  padding: 2.5rem 2rem;
  text-align: center;
}

.feature-cta .feature-title {
  margin-bottom: 0.75rem;
}

.feature-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.5rem;
}

/* Related cards */
.feature-related__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.feature-related__header .feature-title {
  margin-bottom: 0;
}

.feature-related__all {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fp-teal-dark);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.feature-related__all:hover {
  color: var(--fp-navy);
}

.feature-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.feature-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--fp-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--fp-shadow-lg);
  border-color: var(--fp-teal);
}

.feature-card__image {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--fp-muted);
}

.feature-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.feature-card:hover .feature-card__image img {
  transform: scale(1.06);
}

.feature-card__body {
  padding: 1.25rem 1.35rem 1.4rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.feature-card__title {
  font-family: Lora, Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.45rem;
  color: var(--fp-navy);
}

.feature-card__teaser {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--fp-text);
  margin: 0 0 0.85rem;
  flex: 1;
}

.feature-card__link {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--fp-teal-dark);
}

.feature-card:hover .feature-card__link {
  color: var(--fp-navy);
}

/* Responsive */
@media (max-width: 960px) {
  .feature-hero {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .feature-hero__visual {
    order: -1;
    max-width: 480px;
    margin: 0 auto;
  }

  .feature-steps {
    grid-template-columns: 1fr;
  }

  .feature-personas {
    grid-template-columns: 1fr;
  }

  .feature-benefits {
    grid-template-columns: 1fr;
  }

  .feature-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-comparison__head {
    display: none;
  }

  .feature-comparison__row {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .feature-comparison__aspect {
    background: var(--fp-navy);
    color: #fff;
    border-right: none;
    font-size: 0.85rem;
    padding: 0.75rem 1.25rem;
  }

  .feature-comparison__legacy,
  .feature-comparison__product {
    border-right: none;
    padding: 0.85rem 1.25rem;
  }

  .feature-comparison__label {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    opacity: 0.65;
  }

  .feature-comparison__product .feature-comparison__label {
    color: var(--fp-teal-dark);
    opacity: 1;
  }
}

@media (max-width: 600px) {
  .feature-band {
    padding: 2.75rem 0;
  }

  .feature-title {
    font-size: 1.5rem;
  }

  .feature-hero__lead {
    font-size: 1.35rem;
  }

  .feature-problem {
    flex-direction: column;
    padding: 1.5rem;
  }

  .feature-detail {
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.35rem;
  }

  .feature-detail__index {
    font-size: 1.5rem;
  }

  .feature-related__grid {
    grid-template-columns: 1fr;
  }

  .feature-cta {
    padding: 1.75rem 1.25rem;
  }
}

/* ─── Theme brand overrides (Melody → Müzik Okulum) ─── */
.scheme_original a,
.scheme_original_copy a {
  color: var(--brand-teal);
}

.scheme_original a:hover,
.scheme_original_copy a:hover,
.scheme_original h1 a:hover,
.scheme_original h2 a:hover,
.scheme_original h3 a:hover,
.scheme_original_copy h1 a:hover,
.scheme_original_copy h2 a:hover,
.scheme_original_copy h3 a:hover {
  color: var(--brand-teal-dark);
}

.scheme_original .page_content_wrap h5,
.scheme_original .page_content_wrap h5 a,
.scheme_original .post_content h5,
.scheme_original .post_content h5 a,
.scheme_original .sc_section h5,
.scheme_original .sc_section h5 a,
.scheme_original h6,
.scheme_original h6 a,
.scheme_original_copy .page_content_wrap h5,
.scheme_original_copy .page_content_wrap h5 a,
.scheme_original_copy .post_content h5,
.scheme_original_copy .post_content h5 a,
.scheme_original_copy .sc_section h5,
.scheme_original_copy .sc_section h5 a,
.scheme_original_copy h6,
.scheme_original_copy h6 a {
  color: var(--brand-teal);
}

.scheme_original .accent1,
.scheme_original_copy .accent1 {
  color: var(--brand-teal) !important;
}

.scheme_original .accent1_bgc,
.scheme_original_copy .accent1_bgc {
  background-color: var(--brand-teal) !important;
}

.scheme_original .accent1_bg,
.scheme_original_copy .accent1_bg {
  background: var(--brand-teal) !important;
}

.scheme_original .accent1_border,
.scheme_original_copy .accent1_border {
  border-color: var(--brand-teal) !important;
}

.scheme_original ::selection,
.scheme_original ::-moz-selection,
.scheme_original_copy ::selection,
.scheme_original_copy ::-moz-selection {
  background-color: var(--brand-teal);
  color: #fff;
}

/* Header */
.scheme_original .top_panel_middle,
.scheme_original_copy .top_panel_middle {
  background-color: var(--brand-teal) !important;
}

.scheme_original .top_panel_bottom,
.scheme_original_copy .top_panel_bottom {
  background-color: var(--brand-teal-dark) !important;
}

.scheme_original .top_panel_position_over.top_panel_middle,
.scheme_original_copy .top_panel_position_over.top_panel_middle {
  background-color: rgba(15, 118, 110, 0.92) !important;
}

/* Page title band */
.scheme_original .top_panel_title_inner .page_title,
.scheme_original_copy .top_panel_title_inner .page_title {
  color: var(--brand-teal) !important;
}

.scheme_original .top_panel_title_inner .breadcrumbs a.breadcrumbs_item:hover,
.scheme_original_copy .top_panel_title_inner .breadcrumbs a.breadcrumbs_item:hover {
  color: var(--brand-teal) !important;
}

/* Navigation */
.scheme_original .menu_main_nav > li > a:hover,
.scheme_original .menu_main_nav > li.sfHover > a,
.scheme_original .menu_main_nav > li.current-menu-ancestor > a,
.scheme_original .menu_main_nav > li.current-menu-item > a,
.scheme_original .menu_main_nav > li.current-menu-parent > a,
.scheme_original_copy .menu_main_nav > li > a:hover,
.scheme_original_copy .menu_main_nav > li.sfHover > a,
.scheme_original_copy .menu_main_nav > li.current-menu-ancestor > a,
.scheme_original_copy .menu_main_nav > li.current-menu-item > a,
.scheme_original_copy .menu_main_nav > li.current-menu-parent > a {
  color: var(--brand-amber-light) !important;
}

.scheme_original .menu_main_nav > li ul,
.scheme_original_copy .menu_main_nav > li ul {
  background-color: var(--brand-teal) !important;
  border-color: var(--brand-teal-dark) !important;
  border-top-color: var(--brand-teal-dark) !important;
}

.scheme_original .menu_main_nav > li ul:before,
.scheme_original_copy .menu_main_nav > li ul:before {
  border-bottom-color: var(--brand-teal) !important;
}

.scheme_original .menu_main_nav > li ul li a:hover,
.scheme_original .menu_main_nav > li ul li.current-menu-item > a,
.scheme_original .menu_main_nav > li ul li.current-menu-ancestor > a,
.scheme_original_copy .menu_main_nav > li ul li a:hover,
.scheme_original_copy .menu_main_nav > li ul li.current-menu-item > a,
.scheme_original_copy .menu_main_nav > li ul li.current-menu-ancestor > a {
  color: var(--brand-amber-light) !important;
}

/* Primary CTA buttons — amber */
.scheme_original input[type="submit"],
.scheme_original button[type="submit"],
.scheme_original .contact_form_submit,
.scheme_original .sc_form .sc_form_button button,
.scheme_original .sc_button.sc_button_style_filled,
.scheme_original .btn-join,
.scheme_original_copy input[type="submit"],
.scheme_original_copy button[type="submit"],
.scheme_original_copy .contact_form_submit,
.scheme_original_copy .sc_form .sc_form_button button,
.scheme_original_copy .sc_button.sc_button_style_filled,
.scheme_original_copy .btn-join {
  background-color: var(--brand-amber) !important;
  border-color: var(--brand-amber) !important;
  color: #fff !important;
}

.scheme_original input[type="submit"]:hover,
.scheme_original button[type="submit"]:hover,
.scheme_original .contact_form_submit:hover,
.scheme_original .sc_form .sc_form_button button:hover,
.scheme_original .sc_button.sc_button_style_filled:hover,
.scheme_original .btn-join:hover,
.scheme_original_copy input[type="submit"]:hover,
.scheme_original_copy button[type="submit"]:hover,
.scheme_original_copy .contact_form_submit:hover,
.scheme_original_copy .sc_form .sc_form_button button:hover,
.scheme_original_copy .sc_button.sc_button_style_filled:hover,
.scheme_original_copy .btn-join:hover {
  background-color: var(--brand-amber-dark) !important;
  border-color: var(--brand-amber-dark) !important;
  color: #fff !important;
}

/* Outline buttons — teal */
.scheme_original .sc_button.sc_button_style_border,
.scheme_original_copy .sc_button.sc_button_style_border {
  border-color: var(--brand-teal) !important;
  color: var(--brand-teal) !important;
}

.scheme_original .sc_button.sc_button_style_border:hover,
.scheme_original_copy .sc_button.sc_button_style_border:hover {
  background-color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
  color: #fff !important;
}

/* Scroll to top */
.scheme_original #toc .toc_item.current,
.scheme_original #toc .toc_item:hover,
.scheme_original_copy #toc .toc_item.current,
.scheme_original_copy #toc .toc_item:hover {
  background-color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
}

/* Lists & icons on content pages */
.scheme_original ol > li::before,
.scheme_original_copy ol > li::before,
.scheme_original blockquote:before,
.scheme_original_copy blockquote:before {
  color: var(--brand-teal) !important;
}

.scheme_original .sc_list_style_iconed .sc_list_icon,
.scheme_original_copy .sc_list_style_iconed .sc_list_icon {
  color: var(--brand-teal) !important;
}

/* Feature list on attribute page */
.feature-list-icon {
  color: var(--brand-teal) !important;
}

/* Footer social icons */
.footer_wrap .widget_text .textwidget .sc_icon {
  color: var(--brand-teal-light) !important;
}

.footer_wrap .widget_text .textwidget .sc_icon:hover {
  color: var(--brand-amber) !important;
}

/* Parallax CTA band at page bottom */
.sc_parallax_content[style*="bg2-Parallax"] {
  background-color: var(--brand-teal-darker);
}

.stats-parallax .sc_parallax_content {
  padding: 2.25rem 1rem 2rem;
}

.stats-parallax__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.stats-parallax__title {
  font-family: Lora, serif;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff !important;
  margin: 0 0 0.75rem;
}

.scheme_original .stats-parallax .stats-parallax__title,
.scheme_original_copy .stats-parallax .stats-parallax__title {
  color: #ffffff !important;
}

.stats-parallax__lead {
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92) !important;
  max-width: 520px;
  margin: 0 auto 1.35rem;
}

.scheme_original .stats-parallax .stats-parallax__lead,
.scheme_original_copy .stats-parallax .stats-parallax__lead {
  color: rgba(255, 255, 255, 0.92) !important;
}

.stats-parallax__counters {
  max-width: 560px;
  margin: 0 auto;
}

.stats-parallax__counters .columns_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.25rem;
}

.stats-parallax__counters .column-1_4 {
  width: auto;
  flex: 0 1 22%;
  min-width: 108px;
  max-width: 120px;
  padding: 0;
}

.stats-parallax__counters .sc_skills_item {
  padding: 0;
}

.stats-parallax__counters .sc_skills_item .sc_skills_icon {
  display: none;
}

.stats-parallax__counters .sc_skills_item .sc_skills_total {
  font-size: 1.05rem;
  line-height: 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  border-color: rgba(255, 255, 255, 0.85);
  color: #fff;
}

.stats-parallax__counters .sc_skills_item .sc_skills_total::after {
  width: 4.1rem;
  height: 4.1rem;
  border-color: rgba(255, 255, 255, 0.35);
}

.stats-parallax__counters .sc_skills_item .sc_skills_info {
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.95) !important;
}

.stats-parallax__counters .sc_skills_item .sc_skills_label {
  color: rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 640px) {
  .stats-parallax .sc_parallax_content {
    padding: 1.85rem 0.85rem 1.75rem;
  }

  .stats-parallax__counters .column-1_4 {
    flex: 0 1 42%;
    max-width: none;
  }
}

/* ─── Footer & copyright ─── */
.scheme_original .copyright_wrap_inner,
.scheme_original_copy .copyright_wrap_inner {
  background-color: var(--brand-teal) !important;
}

.scheme_original .copyright_wrap_inner .copyright_text,
.scheme_original .copyright_wrap_inner .copyright_text a,
.scheme_original_copy .copyright_wrap_inner .copyright_text,
.scheme_original_copy .copyright_wrap_inner .copyright_text a {
  color: rgba(255, 255, 255, 0.88) !important;
}

.scheme_original .copyright_wrap_inner .copyright_text a:hover,
.scheme_original_copy .copyright_wrap_inner .copyright_text a:hover {
  color: var(--brand-amber-light) !important;
}

.scheme_original .copyright_wrap_inner .menu_footer_nav li a,
.scheme_original_copy .copyright_wrap_inner .menu_footer_nav li a {
  color: rgba(255, 255, 255, 0.88) !important;
}

.scheme_original .copyright_wrap_inner .menu_footer_nav li a:hover,
.scheme_original_copy .copyright_wrap_inner .menu_footer_nav li a:hover {
  color: var(--brand-amber-light) !important;
}

footer.footer_wrap.widget_area h5.widget_title,
.scheme_original footer.footer_wrap h5.widget_title,
.scheme_original .footer_wrap.widget_area .widget_title,
.scheme_original_copy footer.footer_wrap h5.widget_title,
.scheme_original_copy .footer_wrap.widget_area .widget_title {
  color: var(--brand-navy) !important;
  background: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 0 1.25em 0 !important;
  font-weight: 400 !important;
}

.scheme_original .footer_wrap .widget_area_inner a:hover,
.scheme_original .widget_area_inner ul li a:hover,
.scheme_original .widget_area_inner button:hover:before,
.scheme_original_copy .footer_wrap .widget_area_inner a:hover,
.scheme_original_copy .widget_area_inner ul li a:hover,
.scheme_original_copy .widget_area_inner button:hover:before {
  color: var(--brand-teal) !important;
}

.scheme_original .footer_wrap .textwidget a,
.scheme_original_copy .footer_wrap .textwidget a {
  color: var(--brand-teal);
}

.scheme_original .footer_wrap .textwidget a:hover,
.scheme_original_copy .footer_wrap .textwidget a:hover {
  color: var(--brand-teal-dark);
}

/* ─── Scroll to top ─── */
.scheme_original .scroll_to_top,
.scheme_original_copy .scroll_to_top {
  background-color: var(--brand-teal) !important;
  color: #fff !important;
}

.scheme_original .scroll_to_top:hover,
.scheme_original_copy .scroll_to_top:hover {
  background-color: var(--brand-teal-dark) !important;
  color: #fff !important;
}

/* ─── Mobile header / menu ─── */
.scheme_original .header_mobile,
.scheme_original .header_mobile .panel_top,
.scheme_original .header_mobile .panel_middle,
.scheme_original .header_mobile .side_wrap,
.scheme_original_copy .header_mobile,
.scheme_original_copy .header_mobile .panel_top,
.scheme_original_copy .header_mobile .panel_middle,
.scheme_original_copy .header_mobile .side_wrap {
  background-color: var(--brand-teal) !important;
}

.scheme_original .header_mobile .panel_bottom,
.scheme_original_copy .header_mobile .panel_bottom {
  background-color: var(--brand-teal-dark) !important;
}

.scheme_original .header_mobile .search_wrap,
.scheme_original .header_mobile .login,
.scheme_original_copy .header_mobile .search_wrap,
.scheme_original_copy .header_mobile .login {
  border-color: var(--brand-teal-light) !important;
}

.scheme_original .header_mobile .menu_main_nav > li > a:hover,
.scheme_original .header_mobile .menu_main_nav > li.current-menu-item > a,
.scheme_original_copy .header_mobile .menu_main_nav > li > a:hover,
.scheme_original_copy .header_mobile .menu_main_nav > li.current-menu-item > a {
  color: var(--brand-amber-light) !important;
}

/* ─── Social icons (site-wide) ─── */
.scheme_original .sc_socials.sc_socials_type_icons a,
.scheme_original .sc_socials_item a,
.scheme_original_copy .sc_socials.sc_socials_type_icons a,
.scheme_original_copy .sc_socials_item a {
  color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
}

.scheme_original .sc_socials.sc_socials_type_icons a:hover,
.scheme_original .sc_socials_item a:hover,
.scheme_original_copy .sc_socials.sc_socials_type_icons a:hover,
.scheme_original_copy .sc_socials_item a:hover {
  color: var(--brand-amber) !important;
  border-color: var(--brand-amber) !important;
  background-color: transparent !important;
}

.scheme_original .copyright_wrap_inner .sc_socials.sc_socials_type_icons a,
.scheme_original_copy .copyright_wrap_inner .sc_socials.sc_socials_type_icons a {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.scheme_original .copyright_wrap_inner .sc_socials.sc_socials_type_icons a:hover,
.scheme_original_copy .copyright_wrap_inner .sc_socials.sc_socials_type_icons a:hover {
  color: var(--brand-amber-light) !important;
  border-color: var(--brand-amber-light) !important;
}

/* ─── Home: feature cards & services ─── */
.scheme_original .sc_services_item .sc_services_item_title,
.scheme_original .sc_services_item .sc_services_item_title a,
.scheme_original_copy .sc_services_item .sc_services_item_title,
.scheme_original_copy .sc_services_item .sc_services_item_title a {
  color: var(--brand-teal) !important;
}

.scheme_original .sc_services_item .sc_services_item_title a:hover,
.scheme_original .sc_services_item .sc_services_item_readmore:hover,
.scheme_original .sc_services_item .sc_services_item_readmore:hover span,
.scheme_original_copy .sc_services_item .sc_services_item_title a:hover,
.scheme_original_copy .sc_services_item .sc_services_item_readmore:hover,
.scheme_original_copy .sc_services_item .sc_services_item_readmore:hover span {
  color: var(--brand-teal-dark) !important;
}

.scheme_original .sc_services_style_services-1 .sc_icon,
.scheme_original .sc_services_style_services-2 .sc_icon,
.scheme_original_copy .sc_services_style_services-1 .sc_icon,
.scheme_original_copy .sc_services_style_services-2 .sc_icon {
  color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
}

/* ─── Home: stats counter ─── */
.scheme_original .sc_skills_counter .sc_skills_item .sc_skills_icon,
.scheme_original_copy .sc_skills_counter .sc_skills_item .sc_skills_icon {
  color: var(--brand-teal-light) !important;
}

.scheme_original .sc_skills_counter .sc_skills_item:hover .sc_skills_icon,
.scheme_original_copy .sc_skills_counter .sc_skills_item:hover .sc_skills_icon {
  color: var(--brand-amber-light) !important;
}

.scheme_original .sc_skills_bar .sc_skills_item .sc_skills_count,
.scheme_original_copy .sc_skills_bar .sc_skills_item .sc_skills_count {
  background-color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
}

/* ─── Home: testimonials ─── */
.scheme_original .sc_testimonial_author_name,
.scheme_original .sc_testimonial_author_position,
.scheme_original_copy .sc_testimonial_author_name,
.scheme_original_copy .sc_testimonial_author_position {
  color: var(--brand-teal-light) !important;
}

.scheme_original .sc_testimonials_style_testimonials-1 .sc_slider_controls_wrap a:hover,
.scheme_original_copy .sc_testimonials_style_testimonials-1 .sc_slider_controls_wrap a:hover {
  color: var(--brand-amber-light) !important;
}

/* ─── Section subtitles & titles ─── */
.scheme_original .sc_section_subtitle,
.scheme_original .sc_item_subtitle,
.scheme_original_copy .sc_section_subtitle,
.scheme_original_copy .sc_item_subtitle {
  color: var(--brand-teal) !important;
}

.scheme_original .sc_section_title,
.scheme_original .sc_item_title,
.scheme_original_copy .sc_section_title,
.scheme_original_copy .sc_item_title {
  color: var(--brand-navy);
}

/* ─── Attribute page feature blocks ─── */
.scheme_original .sc_services_style_services-2 .sc_services_item_title a,
.scheme_original_copy .sc_services_style_services-2 .sc_services_item_title a {
  color: var(--brand-navy) !important;
}

.scheme_original .sc_services_style_services-2 .sc_services_item_title a:hover,
.scheme_original_copy .sc_services_style_services-2 .sc_services_item_title a:hover {
  color: var(--brand-teal) !important;
}

/* ─── Forms & inputs ─── */
.scheme_original input[type="text"]:focus,
.scheme_original input[type="email"]:focus,
.scheme_original input[type="tel"]:focus,
.scheme_original input[type="search"]:focus,
.scheme_original textarea:focus,
.scheme_original_copy input[type="text"]:focus,
.scheme_original_copy input[type="email"]:focus,
.scheme_original_copy input[type="tel"]:focus,
.scheme_original_copy input[type="search"]:focus,
.scheme_original_copy textarea:focus {
  border-color: var(--brand-teal) !important;
}

.scheme_original .sc_form .picker__day--highlighted,
.scheme_original_copy .sc_form .picker__day--highlighted {
  border-color: var(--brand-teal) !important;
}

/* ─── Misc interactive elements ─── */
.scheme_original .sc_slider_controls_wrap a:hover,
.scheme_original .sc_scroll_controls_wrap a:hover,
.scheme_original .pagination > a:hover,
.scheme_original .pagination > span,
.scheme_original_copy .sc_slider_controls_wrap a:hover,
.scheme_original_copy .sc_scroll_controls_wrap a:hover,
.scheme_original_copy .pagination > a:hover,
.scheme_original_copy .pagination > span {
  color: var(--brand-teal) !important;
}

.scheme_original .sc_highlight_style_2,
.scheme_original_copy .sc_highlight_style_2 {
  background-color: var(--brand-teal-pale) !important;
  color: var(--brand-teal-dark) !important;
}

.scheme_original .sc_highlight_style_3,
.scheme_original_copy .sc_highlight_style_3 {
  color: var(--brand-teal-light) !important;
}

.scheme_original .sidebar.widget_area .widget_title,
.scheme_original_copy .sidebar.widget_area .widget_title {
  background-color: var(--brand-teal) !important;
  color: #fff !important;
}

.scheme_original .sc_infobox.sc_infobox_style_result,
.scheme_original_copy .sc_infobox.sc_infobox_style_result {
  background-color: var(--brand-teal-pale) !important;
  color: var(--brand-teal-dark) !important;
  border-left: 4px solid var(--brand-teal) !important;
}

.scheme_original .sc_infobox.sc_infobox_style_success,
.scheme_original_copy .sc_infobox.sc_infobox_style_success {
  background-color: var(--brand-teal-pale) !important;
  color: var(--brand-teal-dark) !important;
  border-left: 4px solid var(--brand-teal) !important;
}

/* ─── Home CTA buttons (style_color_dark / style_color_dark_hover) ─── */
.scheme_original .sc_button.sc_button_style_filled.style_color_dark,
.scheme_original .sc_button.sc_button_style_filled.style_color_dark_hover,
.scheme_original_copy .sc_button.sc_button_style_filled.style_color_dark,
.scheme_original_copy .sc_button.sc_button_style_filled.style_color_dark_hover {
  background-color: var(--brand-teal-darker) !important;
  border-color: var(--brand-teal-darker) !important;
  color: #fff !important;
}

.scheme_original .sc_button.sc_button_style_filled.style_color_dark:hover,
.scheme_original .sc_button.sc_button_style_filled.style_color_dark_hover:hover,
.scheme_original_copy .sc_button.sc_button_style_filled.style_color_dark:hover,
.scheme_original_copy .sc_button.sc_button_style_filled.style_color_dark_hover:hover {
  background-color: var(--brand-amber) !important;
  border-color: var(--brand-amber) !important;
  color: #fff !important;
}

/* ─── Form inputs (hover + contact page) ─── */
.scheme_original input[type="text"]:hover,
.scheme_original input[type="email"]:hover,
.scheme_original input[type="tel"]:hover,
.scheme_original input[type="search"]:hover,
.scheme_original input[type="password"]:hover,
.scheme_original textarea:hover,
.scheme_original select:hover,
.scheme_original_copy input[type="text"]:hover,
.scheme_original_copy input[type="email"]:hover,
.scheme_original_copy input[type="tel"]:hover,
.scheme_original_copy input[type="search"]:hover,
.scheme_original_copy input[type="password"]:hover,
.scheme_original_copy textarea:hover,
.scheme_original_copy select:hover {
  border-color: var(--brand-teal-light) !important;
}

.scheme_original .sc_form .sc_form_title,
.scheme_original .sc_form .sc_item_title,
.scheme_original_copy .sc_form .sc_form_title,
.scheme_original_copy .sc_form .sc_item_title {
  color: var(--brand-navy) !important;
}

.scheme_original .sc_form table.picker__table th,
.scheme_original_copy .sc_form table.picker__table th {
  background-color: var(--brand-teal) !important;
}

.scheme_original .sc_form .picker__button--close:before,
.scheme_original .sc_form button:focus,
.scheme_original_copy .sc_form .picker__button--close:before,
.scheme_original_copy .sc_form button:focus {
  border-color: var(--brand-teal) !important;
  color: var(--brand-teal) !important;
}

.scheme_original .sc_form .picker--time .picker__button--clear:hover,
.scheme_original .sc_form .picker--time .picker__button--clear:focus,
.scheme_original_copy .sc_form .picker--time .picker__button--clear:hover,
.scheme_original_copy .sc_form .picker--time .picker__button--clear:focus {
  background-color: var(--brand-teal-dark) !important;
}

/* ─── Header icons & widget area links ─── */
.scheme_original .top_panel_wrap [class^="icon-"]::before,
.scheme_original .top_panel_wrap [class*=" icon-"]::before,
.scheme_original_copy .top_panel_wrap [class^="icon-"]::before,
.scheme_original_copy .top_panel_wrap [class*=" icon-"]::before {
  color: var(--brand-teal-light) !important;
}

.scheme_original .widget_area_inner .widget_text a:not(.sc_button),
.scheme_original .widget_area_inner .post_info a,
.scheme_original_copy .widget_area_inner .widget_text a:not(.sc_button),
.scheme_original_copy .widget_area_inner .post_info a {
  color: var(--brand-teal) !important;
}

.scheme_original .widget_area_inner .widget_text a:not(.sc_button):hover,
.scheme_original .widget_area_inner .post_info a:hover,
.scheme_original_copy .widget_area_inner .widget_text a:not(.sc_button):hover,
.scheme_original_copy .widget_area_inner .post_info a:hover {
  color: var(--brand-teal-dark) !important;
}

/* ─── Services read-more links ─── */
.scheme_original .sc_services_item_readmore,
.scheme_original .sc_services_item_readmore span,
.scheme_original_copy .sc_services_item_readmore,
.scheme_original_copy .sc_services_item_readmore span {
  color: var(--brand-teal) !important;
}

.scheme_original .sc_services_item_readmore:hover,
.scheme_original .sc_services_item_readmore:hover span,
.scheme_original_copy .sc_services_item_readmore:hover,
.scheme_original_copy .sc_services_item_readmore:hover span {
  color: var(--brand-teal-dark) !important;
}

/* ─── SSS, fiyatlandırma, yasal sayfalar ─── */
.sss-page,
.pricing-page,
.legal-page {
  --fp-teal: var(--brand-teal);
  --fp-teal-dark: var(--brand-teal-dark);
  --fp-navy: var(--brand-navy);
  --fp-border: #e2e8f0;
  --fp-text: var(--brand-text);
  --fp-radius: 14px;
  --fp-shadow: 0 4px 24px rgba(51, 55, 69, 0.08);
  padding: 3rem 1rem 4rem;
}

.sss-page__intro,
.pricing-page__intro {
  text-align: center;
  color: var(--fp-text);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 2rem;
}

.sss-page__faq {
  margin-bottom: 2.5rem;
}

.sss-page__cta {
  text-align: center;
  padding-top: 1rem;
}

.sss-page__cta p {
  margin-bottom: 1.25rem;
  color: var(--fp-text);
}

.sss-page__cta .sc_button + .sc_button {
  margin-left: 0.75rem;
}

.pricing-page__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.pricing-page__section {
  margin-bottom: 2.75rem;
  text-align: left;
}

.pricing-page__section-title {
  font-family: Lora, serif;
  font-size: 1.45rem;
  color: var(--fp-navy);
  text-align: center;
  margin: 0 0 1.25rem;
}

.pricing-page__section-lead {
  text-align: center;
  color: var(--fp-text);
  font-size: 0.98rem;
  line-height: 1.65;
  margin: -0.5rem 0 1.25rem;
}

.pricing-page__card--base {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.pricing-page__card--base .pricing-page__list {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-page__addons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.pricing-page__addon {
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  padding: 1.35rem 1.25rem;
  box-shadow: var(--fp-shadow);
  text-align: left;
}

.pricing-page__addon-name {
  font-family: Lora, serif;
  font-size: 1.1rem;
  color: var(--fp-navy);
  margin: 0 0 0.65rem;
}

.pricing-page__addon-desc {
  color: var(--fp-text);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}

.pricing-page__mobile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.pricing-page__card--mobile {
  text-align: center;
}

.pricing-page__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: 1.25rem;
}

.pricing-page__store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.5rem;
  padding: 0.65rem 1.1rem;
  border-radius: 8px;
  background: #1a1a1a;
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.15s ease;
}

.pricing-page__store-btn:hover {
  background: #333;
  color: #fff !important;
}

.pricing-page__store-btn--ios {
  background: var(--fp-teal);
}

.pricing-page__store-btn--ios:hover {
  background: var(--fp-teal-dark);
}

.pricing-page__card {
  position: relative;
  background: #fff;
  border: 1px solid var(--fp-border);
  border-radius: var(--fp-radius);
  padding: 2rem 1.5rem;
  box-shadow: var(--fp-shadow);
  text-align: center;
}

.pricing-page__card--featured {
  border-color: var(--fp-teal);
  box-shadow: 0 8px 32px rgba(15, 118, 110, 0.15);
}

.pricing-page__badge {
  position: absolute;
  top: -0.65rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--brand-amber);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
}

.pricing-page__name {
  font-family: Lora, serif;
  font-size: 1.5rem;
  color: var(--fp-navy);
  margin: 0.5rem 0 0.75rem;
}

.pricing-page__desc {
  color: var(--fp-text);
  font-size: 0.95rem;
  line-height: 1.55;
  margin-bottom: 1rem;
}

.pricing-page__price {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--fp-teal);
  margin-bottom: 1.25rem;
}

.pricing-page__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  text-align: left;
}

.pricing-page__list li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.35rem;
  color: var(--fp-text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pricing-page__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--fp-teal);
  font-weight: 700;
}

.pricing-page__notes {
  text-align: center;
  color: var(--fp-text);
  font-size: 0.92rem;
  margin-bottom: 2rem;
}

.pricing-page__notes p {
  margin: 0.35rem 0;
}

.pricing-page__cta {
  text-align: center;
}

.pricing-page__cta p {
  margin-bottom: 1rem;
  color: var(--fp-text);
}

.legal-page {
  padding: 4.5rem 1rem 4rem;
}

.legal-page__container {
  max-width: 820px;
  margin: 0 auto;
}

.legal-page__intro {
  text-align: center;
  color: var(--brand-text);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 auto 1.75rem;
  max-width: 640px;
}

.legal-page__card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 2rem 2.25rem;
  box-shadow: 0 4px 24px rgba(51, 55, 69, 0.08);
  text-align: left;
}

.legal-page__updated {
  color: var(--fp-text);
  font-size: 0.875rem;
  margin: 0 0 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--fp-border);
}

.legal-page__section {
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--fp-border);
}

.legal-page__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.legal-page__heading {
  font-family: Lora, serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--fp-navy);
  margin: 0 0 0.75rem;
  padding-left: 0.85rem;
  border-left: 3px solid var(--brand-teal);
}

.legal-page__section p {
  color: var(--fp-text);
  line-height: 1.75;
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
}

.legal-page__section p:last-child {
  margin-bottom: 0;
}

/* ─── KVKK PDF viewer ─── */
.kvkk-page {
  padding: 4.5rem 1rem 4rem;
}

.kvkk-page__intro {
  text-align: center;
  color: var(--brand-text);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 auto 1.75rem;
  max-width: 640px;
}

.kvkk-page__viewer {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  height: min(75vh, 820px);
  min-height: 480px;
  box-shadow: 0 4px 24px rgba(51, 55, 69, 0.08);
  background: #fff;
}

.kvkk-page__viewer iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

.kvkk-page__actions {
  text-align: center;
  margin: 1.5rem 0 0;
}

@media (max-width: 640px) {
  .kvkk-page {
    padding: 3rem 0.75rem 3rem;
  }

  .kvkk-page__viewer {
    min-height: 360px;
    height: 65vh;
  }

  .legal-page {
    padding: 3rem 0.75rem 3rem;
  }

  .legal-page__card {
    padding: 1.5rem 1.25rem;
  }
}

.footer_legal_nav span {
  margin: 0 0.45rem;
  color: rgba(255, 255, 255, 0.45);
}

/* ─── Site footer layout ─── */
.site-footer__inner {
  padding: 3.5rem 0 2.5rem !important;
  background: #f8fafc;
}

footer.site-footer.widget_area ul,
.site-footer.widget_area ul {
  margin-top: 0;
}

footer.site-footer.widget_area ul li,
.site-footer.widget_area ul li {
  padding-left: 0 !important;
}

footer.site-footer.widget_area ul li::before,
.site-footer.widget_area ul li::before {
  content: none !important;
  display: none !important;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .site-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
  }
}

@media (min-width: 1100px) {
  .site-footer:has(.site-footer__socials) .site-footer__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.site-footer__col {
  min-width: 0;
}

.site-footer__panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.35rem 1.25rem 1.5rem;
  height: 100%;
  box-shadow: 0 4px 20px rgba(51, 55, 69, 0.05);
}

.site-footer .site-footer__title,
.site-footer h5.widget_title {
  color: var(--brand-navy) !important;
  background: none !important;
  background-color: transparent !important;
  font-family: Lora, serif;
  font-size: 1.15rem;
  font-weight: 400;
  margin: 0 0 1rem !important;
  padding: 0 0 0.65rem !important;
  border-bottom: 2px solid var(--brand-teal-muted);
}

.site-footer__list,
.site-footer__nav,
.site-footer__hours {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 0 0.9rem;
}

.site-footer__item:last-child {
  margin-bottom: 0;
}

.site-footer__icon {
  flex-shrink: 0;
  float: none !important;
  margin: 0.1rem 0 0 !important;
  font-size: 1.1rem;
  line-height: 1;
  color: var(--brand-teal) !important;
  width: 1.35rem;
  text-align: center;
}

.site-footer__item-body {
  flex: 1;
  min-width: 0;
}

.site-footer__item-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 0.15rem;
}

.site-footer__item-text,
.site-footer__item-body a {
  display: block;
  color: var(--brand-navy);
  text-decoration: none;
  line-height: 1.45;
  word-break: break-word;
}

.site-footer__item-body a:hover {
  color: var(--brand-teal);
}

.site-footer__wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.15rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: #25d366;
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.2s ease;
}

.site-footer__wa-btn .sc_icon {
  float: none !important;
  margin: 0 !important;
  font-size: 1rem;
  color: #fff !important;
}

.site-footer__wa-btn:hover {
  background: #1ebe57;
  color: #fff !important;
  transform: translateY(-1px);
}

.site-footer__hours-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid #f1f5f9;
  color: var(--brand-navy);
  line-height: 1.4;
}

.site-footer__hours-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.site-footer__hours-day {
  font-weight: 600;
  font-size: 0.9rem;
}

.site-footer__hours-time {
  font-size: 0.9rem;
  color: var(--brand-text);
  white-space: nowrap;
}

.site-footer__hours-row--muted .site-footer__hours-day,
.site-footer__hours-row--muted .site-footer__hours-time {
  color: #94a3b8;
  font-weight: 400;
}

.site-footer__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem 1rem;
}

.site-footer__nav li {
  display: block;
  margin: 0;
  padding: 0 !important;
}

.site-footer__nav a {
  display: block;
  padding: 0.35rem 0;
  color: var(--brand-text);
  text-decoration: none;
  font-size: 0.925rem;
  line-height: 1.35;
  transition: color 0.15s ease;
}

.site-footer__nav a:hover {
  color: var(--brand-teal);
}

.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-footer__socials .sc_socials_item {
  margin: 0;
}

.site-footer__copyright .copyright_wrap_inner {
  padding: 1.15rem 0 !important;
}

.site-footer__copyright.copyright_style_menu .copyright_text,
.site-footer__copyright .menu_footer_nav {
  float: none !important;
}

.site-footer__copyright-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.site-footer__copyright .copyright_text {
  float: none;
  margin: 0;
}

.site-footer__copyright .copyright_text p {
  margin: 0;
  white-space: nowrap;
}

.site-footer__legal {
  float: none;
  margin: 0;
}

.site-footer__legal ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__legal li {
  margin: 0;
}

.site-footer__legal li + li::before {
  content: "|";
  display: inline-block;
  margin: 0 0.65em;
  color: rgba(255, 255, 255, 0.45);
}

.site-footer__legal a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  white-space: nowrap;
}

.site-footer__legal a:hover {
  color: var(--brand-amber-light);
}

@media (max-width: 1024px) {
  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-footer__inner {
    padding: 2.5rem 0 2rem !important;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

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

  .site-footer__hours-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
  }

  .site-footer__copyright-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .site-footer__copyright .copyright_text p {
    white-space: normal;
  }
}

@media (max-width: 900px) {
  .pricing-page__grid,
  .pricing-page__mobile-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .pricing-page__addons {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .sss-page__cta .sc_button + .sc_button {
    display: inline-block;
    margin-left: 0;
    margin-top: 0.75rem;
  }
}

/* Rehber / blog */
.rehber-page__container {
  max-width: 820px;
  margin: 0 auto;
}

.rehber-page__intro,
.rehber-page__meta {
  color: #64748b;
  font-size: 1.05em;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.rehber-page__grid {
  display: grid;
  gap: 1.25rem;
}

.rehber-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.5rem 1.75rem;
  text-align: left;
  box-shadow: 0 1px 3px rgba(15, 118, 110, 0.06);
}

.rehber-card__date {
  display: block;
  color: #0F766E;
  font-size: 0.85em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.rehber-card__title {
  font-size: 1.35em;
  margin: 0 0 0.65rem;
}

.rehber-card__title a {
  color: #1e293b;
  text-decoration: none;
}

.rehber-card__title a:hover {
  color: #0F766E;
}

.rehber-card__excerpt {
  color: #475569;
  line-height: 1.6;
  margin: 0 0 1rem;
}

.rehber-card__link {
  color: #D97706;
  font-weight: 600;
  text-decoration: none;
}

.rehber-card__link:hover {
  text-decoration: underline;
}

.rehber-article__list {
  margin: 0 0 1rem 1.25rem;
  color: #475569;
  line-height: 1.7;
}

.rehber-page__back {
  margin-top: 1.5rem;
}

.rehber-page__back a {
  color: #0F766E;
  font-weight: 600;
  text-decoration: none;
}

.rehber-page__back a:hover {
  text-decoration: underline;
}

/* ─── Anasayfa ─── */
body.home .top_panel_over .menu_main_nav > li > a {
  font-size: 0.72em;
  letter-spacing: 0.04em;
  padding-left: 0.55em;
  padding-right: 0.55em;
}

.home-hero {
  position: relative;
  min-height: clamp(420px, 62vh, 680px);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.home-hero__slides {
  position: absolute;
  inset: 0;
}

.home-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.home-hero__slide.is-active {
  opacity: 1;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 73, 67, 0.55) 0%, rgba(15, 118, 110, 0.45) 100%);
}

.home-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 5rem 1.5rem 4rem;
  text-align: center;
  box-sizing: border-box;
}

body.home .home-hero .content_wrap {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  box-sizing: border-box;
}

.home-hero__title {
  color: #fff !important;
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.85rem, 4.5vw, 3.25rem) !important;
  line-height: 1.2 !important;
  font-weight: 700;
  margin: 0 0 1rem;
  max-width: 100%;
  white-space: normal;
}

.home-hero__lead {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin: 0 auto 2rem;
  max-width: 36rem;
  white-space: normal;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 0.25rem;
}

body.home .home-hero .home-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 11rem;
  padding: 0.95em 2em;
  border-radius: 999px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid transparent;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}

body.home .home-hero .home-hero__btn:hover {
  transform: translateY(-1px);
  text-decoration: none !important;
}

body.home .home-hero .home-hero__btn--primary {
  background: var(--brand-amber) !important;
  color: #fff !important;
  border-color: var(--brand-amber-light) !important;
}

body.home .home-hero .home-hero__btn--primary:hover {
  background: var(--brand-amber-dark) !important;
  color: #fff !important;
  border-color: var(--brand-amber-dark) !important;
  box-shadow: 0 10px 28px rgba(217, 119, 6, 0.45);
}

body.home .home-hero .home-hero__btn--secondary {
  background: #fff !important;
  color: var(--brand-teal-dark) !important;
  border-color: #fff !important;
}

body.home .home-hero .home-hero__btn--secondary:hover {
  background: var(--brand-teal-pale) !important;
  color: var(--brand-teal-darker) !important;
  border-color: #fff !important;
  box-shadow: 0 10px 28px rgba(255, 255, 255, 0.22);
}

.home-section {
  padding: 2.5rem 0 1rem;
}

.home-section__header {
  text-align: center !important;
  max-width: 1100px;
  margin: 0 auto;
  float: none !important;
  width: 100%;
}

.home-section__header .sc_section_title.sc_item_title {
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  margin-bottom: 0.35rem;
  color: var(--brand-navy) !important;
  text-align: center !important;
  float: none !important;
  width: 100%;
}

.home-section__subtitle {
  color: var(--brand-teal) !important;
  font-size: clamp(1.15rem, 2.2vw, 1.65rem);
  font-style: italic;
  margin: 0 0 2rem;
  text-align: center !important;
  display: block;
  float: none !important;
  width: 100%;
}

.home-section__header .sc_section_content_wrap {
  float: none !important;
  width: 100%;
  clear: both;
}

.home-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  text-align: left;
}

.home-features__card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1.35rem 1.5rem;
  box-shadow: 0 1px 3px rgba(15, 118, 110, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-features__title {
  font-size: 1.15rem;
  margin: 0 0 0.65rem;
}

.home-features__title a {
  color: var(--brand-teal-dark);
  text-decoration: none;
}

.home-features__title a:hover {
  color: var(--brand-teal);
}

.home-features__text {
  color: var(--brand-text);
  line-height: 1.6;
  margin: 0 0 1rem;
  flex: 1;
}

.home-features__link {
  color: var(--brand-amber);
  font-weight: 600;
  text-decoration: none;
  font-size: 0.95em;
}

.home-features__link:hover {
  text-decoration: underline;
}

.home-section__cta {
  margin: 2rem 0 0;
}

.home-section--lessons {
  padding: 3rem 0 2.5rem;
  background: #f8fafc;
}

.home-lessons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

.home-lessons__card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(51, 55, 69, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-lessons__media {
  display: block;
  overflow: hidden;
  line-height: 0;
}

.home-lessons__media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.home-lessons__media:hover img {
  transform: scale(1.03);
}

.home-lessons__body {
  padding: 1.35rem 1.5rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.home-lessons__title {
  font-size: 1.2rem;
  margin: 0 0 0.65rem;
}

.home-lessons__title a {
  color: var(--brand-navy);
  text-decoration: none;
}

.home-lessons__title a:hover {
  color: var(--brand-teal);
}

.home-lessons__text {
  color: var(--brand-text);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 1rem;
}

.home-lessons__points {
  list-style: none;
  margin: 0 0 1.15rem;
  padding: 0;
}

.home-lessons__points li {
  position: relative;
  padding: 0.25rem 0 0.25rem 1.35rem;
  color: var(--brand-text);
  font-size: 0.9rem;
  line-height: 1.45;
}

.home-lessons__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--brand-teal);
}

.home-lessons__link {
  margin-top: auto;
  color: var(--brand-teal-dark);
  font-weight: 600;
  font-size: 0.925rem;
  text-decoration: none;
}

.home-lessons__link:hover {
  color: var(--brand-teal);
  text-decoration: underline;
}

.home-testimonials .sc_slider_controls_wrap {
  display: none;
}

body.home .page_content_wrap {
  padding-top: 0;
}

.home-parallax-cta .sc_call_to_action_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

@media (max-width: 992px) {
  .home-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.home .top_panel_over .menu_main_nav {
    display: none;
  }

  .home-features,
  .home-lessons {
    grid-template-columns: 1fr;
  }

  .home-hero__inner {
    padding-top: 6rem;
  }
}
