/*
 Premium Blush 2026 — Phone Repair Bristol
 Direction: plum typography, raspberry actions, warm-white canvas and genuine WhatsApp green.
 Mobile first, system fonts, low motion, no remote assets.
*/
:root{
 --fpr-pink:#BF0A5E;
 --fpr-hot:#E11D78;
 --fpr-ink:#261728;
 --fpr-dusk:#625363;
 --fpr-soft:#FFF4F9;
 --fpr-soft2:#FCE5EF;
 --fpr-line:#EBD8E3;
 --fpr-white:#FFF;
 --fpr-whatsapp:#116D43;
 --fpr-shadow:0 15px 40px rgba(53,19,49,.09);
}
body{background:#FFFEFD;color:var(--fpr-ink);}
.fpr-topbar{background:#30192D;color:#FFF5F8;}
.fpr-header{border-color:#EEDAE5;background:rgba(255,253,253,.97);box-shadow:0 4px 24px rgba(45,20,42,.04);}
.fpr-nav>a:hover,.fpr-section-link,.fpr-card-link,.fpr-header-link{color:#A30750;}
.fpr-btn{letter-spacing:.003em;}
.fpr-btn-primary,.fpr-mobile-bottom a:first-child{
 background:linear-gradient(115deg,#BF0A5E,#97094B)!important;
 color:#fff!important;
 box-shadow:0 8px 20px rgba(132,7,68,.19);
}
.fpr-btn-primary:hover{background:linear-gradient(115deg,#A50752,#770939)!important;}
.fpr-btn-outline{background:#fff;border-color:#DC93B6;color:#92104B;}
.fpr-btn-outline:hover{background:#FFF4F9;}
.fpr-hero{
 background:radial-gradient(ellipse at 90% 20%,rgba(245,129,174,.20),transparent 43%),
 radial-gradient(ellipse at 12% 92%,rgba(250,218,234,.6),transparent 42%),
 linear-gradient(119deg,#FFFEFC 5%,#FFF0F6 95%);
}
.fpr-hero h1{color:#261728;}
.fpr-hero-lead{color:#594759;}
.fpr-hero-badge{border-color:#EDD4E0;box-shadow:0 9px 24px rgba(48,23,46,.05);}
.fpr-hero-stamp{box-shadow:0 14px 35px rgba(53,17,44,.12);}
.fpr-services,.fpr-steps{background:#FFF9FB;}
.fpr-feature-strip{background:#FCEDF4;border-color:#F3D9E6;}
.fpr-device-card,.fpr-service-card,.fpr-store,.fpr-blog-card,.fpr-faq-list details{
 border-color:#EBD8E3;
 box-shadow:0 8px 24px rgba(53,19,49,.06);
}
.fpr-device-card:hover,.fpr-service-card:hover{border-color:#D886AB;}
.fpr-promo:nth-child(1){background:linear-gradient(140deg,#321A31,#B80B62);}
.fpr-promo:nth-child(2){background:linear-gradient(130deg,#F4F4F8,#DFE5EE);}
.fpr-promo:nth-child(3){background:linear-gradient(130deg,#FFF3F7,#F7C9DD);}
.fpr-step-number,.fpr-proof-mark{background:#AD0A59;}
.fpr-store-top{background:linear-gradient(120deg,#29162B,#9E0D55);}
.fpr-review-panel{border-color:#EAD8E3;}
.fpr-last-cta{background:linear-gradient(115deg,#241724,#511F45 46%,#A60D58);}
.fpr-footer{background:#201722;color:#F8EAF1;}
.fpr-footer p,.fpr-footer li a{color:#E2CCD9;}
.fpr-inner-cta{background:linear-gradient(115deg,#27192C,#9E0D55);}
.fpr-content-shell .entry-content a:not(.wp-block-button__link){color:#A30852;}
.fpr-native-page-title{background:linear-gradient(120deg,#FFFBFD,#FCE8F2);}
.fpr-quick-book-form,.fpr-price-tile,.fpr-store-tile{border-color:#EDD1DF;}
.fpr-quick-book-form:focus-within{box-shadow:0 12px 35px rgba(50,22,43,.075);}
.fpr-model-finder:focus-within{outline:2px solid #D68BAC;outline-offset:2px;}
.fpr-chat-float{
 position:fixed;z-index:88;right:22px;bottom:22px;max-width:min(335px,calc(100vw - 32px));
 display:flex;align-items:center;gap:12px;padding:13px 17px 13px 13px;
 border-radius:19px;background:#116D43;color:#fff;text-decoration:none;
 box-shadow:0 16px 45px rgba(8,71,43,.25);border:1px solid rgba(255,255,255,.18);
 transition:transform .2s ease,box-shadow .2s ease;
}
.fpr-chat-float:hover{background:#0A5A36;color:#fff;transform:translateY(-3px);box-shadow:0 22px 44px rgba(8,71,43,.32);}
.fpr-chat-float svg{flex:none;width:31px;height:31px;fill:currentColor;}
.fpr-chat-float-copy{display:flex;flex-direction:column;gap:2px;line-height:1.25;}
.fpr-chat-float-copy strong{font-size:14px;letter-spacing:.006em;}
.fpr-chat-float-copy small{font-size:12px;opacity:.93;font-weight:500;}
.fpr-chat-float:focus-visible,.fpr-mobile-bottom a:focus-visible{
 outline:3px solid #F3B740;outline-offset:3px;
}
.fpr-whatsapp-inline{display:inline-flex;align-items:center;gap:7px;margin-top:12px;border-radius:999px;padding:12px 17px;background:#116D43;color:#fff!important;text-decoration:none!important;font-weight:800;}
.fpr-whatsapp-inline:hover{background:#0A5936;}
.fpr-wa-note{font-size:.83rem;color:#655264;margin:7px 0 0;}
@media(max-width:620px){
 .fpr-chat-float{display:none;}
 .fpr-mobile-bottom{background:#FFFDFE;border-color:#E7CBDA;box-shadow:0 -8px 28px rgba(57,25,48,.09);gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));}
 .fpr-mobile-bottom a{min-height:49px;font-size:.85rem;}
 .fpr-mobile-bottom a:last-child{
   background:#116D43;color:#fff!important;border:1px solid #116D43;
 }
 .fpr-mobile-bottom a:last-child:hover{background:#095A35;}
 body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));}
 .fpr-hero-actions{grid-template-columns:1fr 1fr;}
}
@media(min-width:621px) and (max-width:860px){.fpr-chat-float{right:12px;bottom:12px;}}
/* Accessible small copy on pale backgrounds: maintain readable contrast at mobile sizes. */
.fpr-step-marker,
.fpr-step-marker .fpr-step-number,
.fpr-step-status,
.fpr-step-intro,
.fpr-autocomplete-choice small,
.fpr-price-copy small,
.fpr-price-amount small,
.fpr-review-grid dt,
.fpr-store-tile small,
.fpr-price-intro{
 color:#604A59!important;
}
.fpr-step-marker.is-current{color:#72103F!important;}
.fpr-step-marker.is-current .fpr-step-number{color:#FFF!important;}
.fpr-step-marker.is-complete .fpr-step-number{color:#21553B!important;}
.fpr-step-panel .fpr-step-buttons .fpr-step-next,
.fpr-step-panel .fpr-step-buttons .fpr-qb-submit{color:#FFF!important;}
@media(prefers-reduced-motion:reduce){.fpr-chat-float{transition:none;}}
