.elementor-175 .elementor-element.elementor-element-01f7941{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-45e65fd *//* =========================================================
   SOUTH CELEBRITY — BANNER LINK EXCHANGE
   Premium Green Editorial Design
   ========================================================= */

.sc-link-page{

  --sc-sage:#9CB080;
  --sc-green:#618764;
  --sc-deep:#2B5748;
  --sc-dark:#273338;
  --sc-light:#F5F6F0;
  --sc-white:#FFFFFF;
  --sc-muted:#68726D;
  --sc-border:rgba(43,87,72,.14);

  font-family:Arial, Helvetica, sans-serif;
  color:var(--sc-dark);
  background:var(--sc-light);
  overflow:hidden;
}


.sc-link-page *,
.sc-link-page *::before,
.sc-link-page *::after{
  box-sizing:border-box;
}


.sc-link-page a{
  -webkit-tap-highlight-color:transparent;
}


.sc-link-container{
  width:min(1180px,92%);
  margin:0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.sc-link-hero{

  position:relative;
  min-height:510px;

  display:flex;
  align-items:center;

  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(39,51,56,.96) 0%,
      rgba(39,51,56,.84) 48%,
      rgba(43,87,72,.48) 100%
    ),
    url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/marlon-alves-xufJ2Jl2V8Y-unsplash-scaled.jpg")
    center/cover no-repeat;
}


.sc-link-hero::before{

  content:"";

  position:absolute;

  width:480px;
  height:480px;

  border:1px solid rgba(255,255,255,.12);

  border-radius:50%;

  right:-180px;
  top:-210px;
}


.sc-link-hero::after{

  content:"";

  position:absolute;

  width:270px;
  height:270px;

  border:1px solid rgba(156,176,128,.20);

  border-radius:50%;

  right:70px;
  bottom:-180px;
}


.sc-link-hero-shape{

  position:absolute;

  border-radius:50%;

  pointer-events:none;
}


.sc-link-shape-one{

  width:16px;
  height:16px;

  background:var(--sc-sage);

  right:23%;
  top:27%;

  opacity:.65;

  animation:scLinkFloat 5s ease-in-out infinite;
}


.sc-link-shape-two{

  width:9px;
  height:9px;

  background:#fff;

  right:34%;
  bottom:24%;

  opacity:.35;

  animation:scLinkFloat 6s ease-in-out infinite reverse;
}


@keyframes scLinkFloat{

  0%,
  100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-15px);
  }

}


.sc-link-hero-content{

  position:relative;
  z-index:3;

  width:min(780px,92%);

  margin-left:max(
    4%,
    calc((100% - 1180px)/2)
  );

  color:#fff;

  animation:scLinkHeroIn .8s ease both;
}


@keyframes scLinkHeroIn{

  from{
    opacity:0;
    transform:translateY(30px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}


.sc-link-eyebrow,
.sc-link-label{

  display:inline-block;

  font-size:12px;

  font-weight:800;

  letter-spacing:3px;

  text-transform:uppercase;
}


.sc-link-eyebrow{

  color:#dce7d2;

  margin-bottom:18px;
}


.sc-link-hero h1{

  max-width:800px;

  margin:0 0 22px;

  font-size:clamp(45px,6vw,76px);

  line-height:1.02;

  letter-spacing:-2.5px;
}


.sc-link-hero h1 span{
  color:var(--sc-sage);
}


.sc-link-hero p{

  max-width:650px;

  margin:0;

  color:rgba(255,255,255,.82);

  font-size:18px;

  line-height:1.8;
}


.sc-link-hero-actions{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:32px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.sc-link-btn{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:52px;

  padding:0 25px;

  border-radius:999px;

  text-decoration:none;

  font-size:14px;

  font-weight:800;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}


.sc-link-btn:hover{
  transform:translateY(-3px);
}


.sc-link-btn-primary{

  background:var(--sc-sage);

  color:var(--sc-dark);

  box-shadow:0 12px 30px rgba(0,0,0,.18);
}


.sc-link-btn-primary:hover{
  box-shadow:0 18px 35px rgba(0,0,0,.25);
}


.sc-link-btn-outline{

  color:#fff;

  border:1px solid rgba(255,255,255,.45);

  background:rgba(255,255,255,.08);

  backdrop-filter:blur(10px);
}


.sc-link-btn-outline:hover{
  background:rgba(255,255,255,.16);
}


.sc-link-btn-light{

  background:#fff;

  color:var(--sc-dark);
}


.sc-link-btn-green{

  background:var(--sc-green);

  color:#fff;
}


/* =========================================================
   INTRO
   ========================================================= */

.sc-link-intro{

  padding:105px 0;

  background:#fff;
}


.sc-link-section-heading{

  max-width:780px;

  margin-bottom:50px;
}


.sc-link-label{

  color:var(--sc-green);

  margin-bottom:16px;
}


.sc-link-section-heading h2{

  margin:0 0 20px;

  font-size:clamp(36px,4vw,57px);

  line-height:1.08;

  letter-spacing:-1.8px;
}


.sc-link-section-heading h2 span{
  color:var(--sc-green);
}


.sc-link-section-heading p{

  margin:0;

  color:var(--sc-muted);

  font-size:17px;

  line-height:1.8;
}


.sc-link-steps{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:20px;
}


.sc-link-step{

  display:flex;

  gap:20px;

  min-height:190px;

  padding:30px;

  background:#f4f6f0;

  border:1px solid var(--sc-border);

  border-radius:24px;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}


.sc-link-step:hover{

  transform:translateY(-7px);

  background:#edf2e7;

  box-shadow:0 22px 45px rgba(43,87,72,.10);
}


.sc-link-step-number{

  flex:0 0 47px;

  width:47px;
  height:47px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:14px;

  background:var(--sc-deep);

  color:var(--sc-sage);

  font-size:12px;

  font-weight:900;

  letter-spacing:1px;
}


.sc-link-step h3{

  margin:4px 0 10px;

  font-size:20px;
}


.sc-link-step p{

  margin:0;

  color:var(--sc-muted);

  font-size:14px;

  line-height:1.7;
}


/* =========================================================
   EXCHANGE SECTION
   ========================================================= */

.sc-link-exchange{

  padding:110px 0;

  background:var(--sc-light);
}


.sc-link-heading-center{

  margin-left:auto;
  margin-right:auto;

  text-align:center;
}


.sc-link-heading-center p{

  max-width:620px;

  margin-left:auto;
  margin-right:auto;
}


/* =========================================================
   EXCHANGE BOX
   ========================================================= */

.sc-link-exchange-box{

  width:100%;

  display:grid;

  grid-template-columns:1fr 1.15fr;

  gap:24px;

  align-items:stretch;
}


/* =========================================================
   COMMON CARD
   ========================================================= */

.sc-link-banner-card,
.sc-link-code-card{

  position:relative;

  background:#fff;

  border:1px solid var(--sc-border);

  border-radius:25px;

  overflow:hidden;

  box-shadow:
    0 18px 45px rgba(39,51,56,.055);
}


.sc-link-card-top{

  min-height:70px;

  padding:18px 24px;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:15px;

  border-bottom:1px solid var(--sc-border);

  background:#fbfcf8;
}


.sc-link-card-top > span{

  color:var(--sc-green);

  font-size:11px;

  font-weight:900;

  letter-spacing:2px;
}


.sc-link-card-top small{

  color:var(--sc-muted);

  font-size:11px;

  font-weight:700;
}


/* =========================================================
   BANNER PREVIEW
   ========================================================= */

.sc-link-banner-preview{

  min-height:205px;

  padding:30px;

  display:flex;

  align-items:center;

  justify-content:center;

  background:
    linear-gradient(
      135deg,
      #f8faf5,
      #eef2e9
    );

  overflow:hidden;
}


/*
  IMPORTANT:
  Banner remains EXACTLY 468 x 60 px.
*/

.sc-link-banner-preview img{

  display:block;

  width:468px !important;

  height:60px !important;

  min-width:468px !important;

  max-width:none !important;

  min-height:60px !important;

  max-height:60px !important;

  object-fit:contain;

  flex:0 0 468px;

}


.sc-link-banner-note{

  padding:25px 28px 28px;

  border-top:1px solid var(--sc-border);
}


.sc-link-banner-note > span{

  display:block;

  margin-bottom:7px;

  color:var(--sc-deep);

  font-size:15px;

  font-weight:900;
}


.sc-link-banner-note p{

  margin:0;

  color:var(--sc-muted);

  font-size:13px;

  line-height:1.7;
}


/* =========================================================
   CODE CARD
   ========================================================= */

.sc-link-code-card{

  display:flex;

  flex-direction:column;
}


.sc-link-copy-btn{

  border:0;

  cursor:pointer;

  padding:9px 15px;

  border-radius:999px;

  background:var(--sc-deep);

  color:#fff;

  font-family:Arial, Helvetica, sans-serif;

  font-size:10px;

  font-weight:900;

  letter-spacing:1px;

  transition:
    background .3s ease,
    transform .3s ease;
}


.sc-link-copy-btn:hover{

  background:var(--sc-green);

  transform:translateY(-2px);
}


.sc-link-code-wrap{

  flex:1;

  padding:28px;

  background:#273338;

  display:flex;

  align-items:center;
}


.sc-link-code-wrap pre{

  width:100%;

  margin:0;

  padding:25px;

  overflow:auto;

  border:1px solid rgba(255,255,255,.08);

  border-radius:16px;

  background:#202a2e;

  color:#dce7d2;

  font-family:
    Consolas,
    Monaco,
    monospace;

  font-size:13px;

  line-height:1.8;

  white-space:pre-wrap;

  word-break:break-word;
}


.sc-link-code-footer{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:15px;

  padding:17px 25px;

  background:#fbfcf8;

  color:var(--sc-muted);

  font-size:11px;

  font-weight:700;

  border-top:1px solid var(--sc-border);
}


.sc-link-code-footer span:last-child{

  color:var(--sc-green);

  font-weight:900;
}


/* =========================================================
   INFORMATION
   ========================================================= */

.sc-link-info{

  padding:110px 0;

  background:#fff;
}


.sc-link-info-grid{

  display:grid;

  grid-template-columns:.85fr 1.15fr;

  gap:80px;

  align-items:start;
}


.sc-link-info-title h2{

  margin:0 0 18px;

  font-size:clamp(35px,4vw,53px);

  line-height:1.08;

  letter-spacing:-1.7px;
}


.sc-link-info-title h2 span{
  color:var(--sc-green);
}


.sc-link-info-title p{

  max-width:450px;

  color:var(--sc-muted);

  font-size:16px;

  line-height:1.8;
}


.sc-link-info-list{

  display:flex;

  flex-direction:column;

  gap:14px;
}


.sc-link-info-item{

  display:grid;

  grid-template-columns:45px 1fr;

  gap:18px;

  padding:25px;

  background:#f5f6f1;

  border:1px solid var(--sc-border);

  border-radius:20px;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}


.sc-link-info-item:hover{

  transform:translateX(5px);

  background:#edf2e7;

  box-shadow:0 15px 35px rgba(39,51,56,.07);
}


.sc-link-info-item > span{

  color:var(--sc-green);

  font-size:12px;

  font-weight:900;
}


.sc-link-info-item h3{

  margin:0 0 7px;

  font-size:17px;
}


.sc-link-info-item p{

  margin:0;

  color:var(--sc-muted);

  font-size:14px;

  line-height:1.7;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.sc-link-final{

  position:relative;

  padding:85px 0;

  background:var(--sc-dark);

  color:#fff;

  overflow:hidden;
}


.sc-link-final::before{

  content:"";

  position:absolute;

  width:430px;
  height:430px;

  border:1px solid rgba(156,176,128,.17);

  border-radius:50%;

  right:-150px;
  top:-210px;
}


.sc-link-final::after{

  content:"";

  position:absolute;

  width:230px;
  height:230px;

  border-radius:50%;

  background:rgba(97,135,100,.12);

  left:-90px;
  bottom:-100px;
}


.sc-link-final-circle{

  position:absolute;

  width:12px;
  height:12px;

  border-radius:50%;

  background:var(--sc-sage);

  right:26%;
  bottom:30%;

  opacity:.7;
}


.sc-link-final-inner{

  position:relative;

  z-index:2;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:45px;
}


.sc-link-final h2{

  margin:8px 0 15px;

  max-width:700px;

  font-size:clamp(35px,4vw,52px);

  line-height:1.08;

  letter-spacing:-1.5px;
}


.sc-link-final h2 span{
  color:var(--sc-sage);
}


.sc-link-final p{

  max-width:620px;

  margin:0;

  color:rgba(255,255,255,.7);

  line-height:1.7;
}


.sc-link-final-actions{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  flex-shrink:0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

  .sc-link-steps{

    grid-template-columns:1fr 1fr;
  }


  .sc-link-step:last-child{

    grid-column:1 / -1;
  }


  .sc-link-exchange-box{

    grid-template-columns:1fr;
  }


  .sc-link-info-grid{

    grid-template-columns:1fr;

    gap:45px;
  }


  .sc-link-final-inner{

    flex-direction:column;

    align-items:flex-start;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

  .sc-link-hero{

    min-height:590px;

    background:
      linear-gradient(
        90deg,
        rgba(39,51,56,.94),
        rgba(39,51,56,.72)
      ),
      url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/marlon-alves-xufJ2Jl2V8Y-unsplash-scaled.jpg")
      center/cover no-repeat;
  }


  .sc-link-hero-content{

    margin-left:4%;
  }


  .sc-link-hero h1{

    font-size:43px;
  }


  .sc-link-hero p{

    font-size:16px;
  }


  .sc-link-hero-actions{

    flex-direction:column;

    align-items:stretch;
  }


  .sc-link-hero-actions .sc-link-btn{

    width:100%;
  }


  .sc-link-intro,
  .sc-link-exchange,
  .sc-link-info{

    padding:75px 0;
  }


  .sc-link-steps{

    grid-template-columns:1fr;
  }


  .sc-link-step:last-child{

    grid-column:auto;
  }


  .sc-link-exchange-box{

    grid-template-columns:1fr;
  }


  /*
    Keep banner at original 468 x 60.
    Horizontal scrolling is enabled on mobile.
  */

  .sc-link-banner-preview{

    justify-content:flex-start;

    overflow-x:auto;

    padding:25px 20px;
  }


  .sc-link-banner-preview img{

    width:468px !important;

    height:60px !important;

    min-width:468px !important;

    max-width:none !important;

    flex:0 0 468px;
  }


  .sc-link-code-wrap{

    padding:20px;
  }


  .sc-link-code-wrap pre{

    padding:20px;

    font-size:11px;

    line-height:1.7;
  }


  .sc-link-final{

    padding:70px 0;
  }


  .sc-link-final-actions{

    width:100%;
  }


  .sc-link-final-actions .sc-link-btn{

    flex:1;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  .sc-link-container{

    width:90%;
  }


  .sc-link-hero h1{

    font-size:38px;

    letter-spacing:-1.5px;
  }


  .sc-link-step{

    padding:25px;
  }


  .sc-link-card-top{

    padding:17px 19px;
  }


  .sc-link-banner-note{

    padding:22px;
  }


  .sc-link-code-footer{

    flex-direction:column;

    align-items:flex-start;
  }


  .sc-link-info-item{

    grid-template-columns:32px 1fr;

    padding:22px;
  }


  .sc-link-final-actions{

    flex-direction:column;
  }


  .sc-link-final-actions .sc-link-btn{

    width:100%;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  .sc-link-page *,
  .sc-link-page *::before,
  .sc-link-page *::after{

    animation:none !important;

    transition:none !important;
  }

}/* End custom CSS */