/* Tobias Young - Phase 9B Nottingham Internal Door Fitting page */

.nottingham-hero .door-hero__glow{
  background:
    radial-gradient(circle at 86% 26%,rgba(219,181,141,.15),transparent 34%),
    radial-gradient(circle at 12% 84%,rgba(132,146,135,.07),transparent 35%);
}

.nottingham-localbar{
  display:grid;
  grid-template-columns:1fr;
  background:#111412;
  color:#fff;
}
.nottingham-localbar>div{
  padding:24px 20px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.nottingham-localbar__label,
.nottingham-localbar strong{
  display:block;
}
.nottingham-localbar__label{
  margin-bottom:7px;
  color:#8d948f;
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.nottingham-localbar strong{
  color:#f1f2f1;
  font-size:.9rem;
}
.nottingham-localbar a{color:inherit}

.nottingham-service{background:#f3f0e9}
.nottingham-service__grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:42px;
}
.nottingham-service__copy{align-self:center}
.nottingham-service__copy p{
  max-width:660px;
  color:#59605a;
  line-height:1.72;
}
.nottingham-service__copy .door-large-copy,
.nottingham-price__intro .door-large-copy{
  margin-top:0;
  color:#111;
  font-size:clamp(1.55rem,4.8vw,2.5rem);
  line-height:1.26;
  letter-spacing:-.025em;
}
.nottingham-dark-link{
  display:inline-flex;
  margin-top:18px;
  color:#161917;
}
.nottingham-service__image{
  overflow:hidden;
  border-radius:26px;
  aspect-ratio:4/5;
  background:#ddd;
}
.nottingham-service__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.nottingham-jobs{background:#fff}
.nottingham-job-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.nottingham-job-card{
  min-height:320px;
  padding:30px;
  border-radius:22px;
  background:#f3f0e9;
}
.nottingham-job-card>span{
  color:#a47d58;
  font-size:.72rem;
  letter-spacing:.12em;
}
.nottingham-job-card h3{
  margin:78px 0 15px;
  font-size:1.55rem;
  letter-spacing:-.03em;
}
.nottingham-job-card p{
  margin:0;
  color:#626862;
  line-height:1.65;
}

.nottingham-supply{
  display:grid;
  background:#0b0d0c;
  color:#fff;
}
.nottingham-supply__visual{
  min-height:540px;
  overflow:hidden;
}
.nottingham-supply__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.74);
}
.nottingham-supply__content{
  align-self:center;
  padding:76px 20px;
}
.nottingham-supply__content h2,
.nottingham-credibility__content h2{
  margin:0;
  font-size:clamp(3.1rem,10vw,6.4rem);
  line-height:.93;
  letter-spacing:-.055em;
}
.nottingham-supply__content h2 em,
.nottingham-credibility__content h2 em{
  display:block;
  padding-top:.24em;
  color:#dfba94;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  line-height:1.02;
  letter-spacing:-.045em;
}
.nottingham-supply__content p:not(.eyebrow),
.nottingham-credibility__content p:not(.eyebrow){
  max-width:650px;
  color:#c3c8c4;
  line-height:1.7;
}
.nottingham-supply__items{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.nottingham-supply__items span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#e6e8e6;
  font-size:.76rem;
}

.nottingham-price{background:#f3f0e9}
.nottingham-price__grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:46px;
}
.nottingham-price__intro p:not(.door-large-copy){
  color:#606660;
  line-height:1.7;
}
.nottingham-price__factors{
  border-top:1px solid #d3d0c9;
}
.nottingham-price__factors>div{
  display:grid;
  gap:7px;
  padding:20px 0;
  border-bottom:1px solid #d3d0c9;
}
.nottingham-price__factors strong{
  color:#151816;
  font-size:.94rem;
}
.nottingham-price__factors span{
  color:#6b706b;
  font-size:.84rem;
  line-height:1.5;
}

.nottingham-work{background:#fff}

.nottingham-credibility{
  padding:100px 20px;
  background:#111412;
  color:#fff;
}
.nottingham-credibility__content{
  max-width:1180px;
  margin:0 auto;
}
.nottingham-credibility .credential-grid{
  max-width:900px;
  margin-top:32px;
}

.nottingham-area{background:#f3f0e9}
.nottingham-area__grid{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  gap:34px;
}
.nottingham-area__copy p{
  color:#606660;
  line-height:1.72;
}
.nottingham-area__address{
  padding:30px;
  border-radius:22px;
  background:#151816;
  color:#fff;
}
.nottingham-area__address>span{
  display:block;
  margin-bottom:22px;
  color:#9ca39d;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.nottingham-area__address strong{
  display:block;
  margin-bottom:18px;
  font-size:1.12rem;
}
.nottingham-area__address address{
  color:#c9ceca;
  font-style:normal;
  line-height:1.65;
}

.nottingham-faq{background:#fff}

@media (min-width:760px){
  .nottingham-localbar{
    grid-template-columns:repeat(2,1fr);
  }
  .nottingham-localbar>div{
    padding:28px 6vw;
    border-right:1px solid rgba(255,255,255,.09);
  }
  .nottingham-service__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
    gap:7vw;
  }
  .nottingham-job-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .nottingham-supply{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .nottingham-supply__content{
    padding:90px 6vw;
  }
  .nottingham-price__grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
    gap:7vw;
  }
  .nottingham-credibility{
    padding:120px 6vw;
  }
  .nottingham-area__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);
    gap:7vw;
    align-items:start;
  }
}

@media (min-width:1080px){
  .nottingham-localbar{
    grid-template-columns:repeat(4,1fr);
  }
}

@media (max-width:759px){
  .nottingham-job-card{
    min-height:280px;
  }
  .nottingham-job-card h3{
    margin-top:54px;
  }
  .nottingham-supply__visual{
    min-height:460px;
  }
  .nottingham-supply__content,
  .nottingham-credibility{
    padding:72px 20px;
  }
}

/* DARK scheme contact-test variables */
.site-header {
  --ty-contact-fg: #f7f3ec;
  --ty-contact-border: rgba(255,255,255,.25);
  --ty-contact-bg: rgba(255,255,255,.035);
}
/* TY-PREVIEW-CONTACT-TEST-V2
   Preview-only experiment: phone + WhatsApp + existing quote CTA.
*/
.header-conversion.ty-contact-test {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  min-width: 0;
}

.header-phone-test,
.header-whatsapp-test {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  text-decoration: none;
  font: inherit;
  font-weight: 700;
  border-radius: 999px;
  transition: opacity .2s ease, border-color .2s ease, background-color .2s ease;
}

.header-phone-test {
  color: var(--ty-contact-fg);
  padding: 0 3px;
}

.header-phone-test__label {
  display: none;
}

.header-whatsapp-test {
  color: var(--ty-contact-fg);
  border: 1px solid var(--ty-contact-border);
  background: var(--ty-contact-bg);
  padding: 0 14px;
}

.ty-wa-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  display: inline-block;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, .14);
}

.header-phone-test:hover,
.header-phone-test:focus-visible,
.header-whatsapp-test:hover,
.header-whatsapp-test:focus-visible {
  opacity: .84;
}

.header-phone-test:focus-visible,
.header-whatsapp-test:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.ty-contact-test-menu-wa::before,
.ty-contact-test-dock-wa::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 50%;
  background: #25d366;
  vertical-align: 1px;
}

@media (max-width: 1420px) and (min-width: 1101px) {
  .header-phone-test__number {
    display: none;
  }

  .header-phone-test__label {
    display: inline;
  }

  .header-conversion.ty-contact-test {
    gap: 8px;
  }

  .header-whatsapp-test {
    padding-inline: 11px;
  }
}

@media (max-width: 1100px) {
  .header-conversion.ty-contact-test {
    display: none;
  }
}

.mobile-dock.ty-contact-test-dock {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 1101px) {
  .mobile-menu .ty-contact-test-menu-link {
    display: none;
  }
}
/* /TY-PREVIEW-CONTACT-TEST-V2 */

/* TY-PREVIEW-CONTACT-TEST-V3
   Mobile refinement:
   - Call + WhatsApp are clean secondary segments
   - WhatsApp keeps only the small green indicator
   - Quote retains the existing primary tan treatment
   - extra bottom space protects final page content
*/
@media (max-width: 1100px) {
  body {
    padding-bottom: max(92px, calc(74px + env(safe-area-inset-bottom)));
  }

  .mobile-dock.ty-contact-test-dock {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
  }

  .mobile-dock.ty-contact-test-dock > a:first-child,
  .mobile-dock.ty-contact-test-dock > .ty-contact-test-dock-wa {
    min-width: 0;
    margin: 0;
    border: 0 !important;
    outline: 0;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none;
  }

  .mobile-dock.ty-contact-test-dock > .ty-contact-test-dock-wa {
    padding-left: 4px;
    padding-right: 4px;
  }

  .mobile-dock.ty-contact-test-dock > .ty-contact-test-dock-wa::before {
    width: 8px;
    height: 8px;
    margin-right: 7px;
    box-shadow: none;
  }

  .mobile-dock.ty-contact-test-dock > a:last-child {
    position: relative;
    z-index: 1;
  }
}
/* /TY-PREVIEW-CONTACT-TEST-V3 */

/* TY-PREVIEW-CONTACT-SIMPLIFICATION-V7
   Direct contact only: Call | WhatsApp | Email.
*/
.ty-final-whatsapp-v7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}

.ty-final-whatsapp-v7::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  display: inline-block;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, .14);
}

.ty-final-whatsapp-v7:hover,
.ty-final-whatsapp-v7:focus-visible {
  opacity: .84;
}

.ty-final-whatsapp-v7:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (max-width: 700px) {
  .ty-final-whatsapp-v7 {
    min-height: 44px;
  }
}
/* /TY-PREVIEW-CONTACT-SIMPLIFICATION-V7 */
