
/* Approved Ideal Star Tailor light-cream footer and shop return CTA */
body.ideal-tailoring .tailor-return-strip{
 display:flex!important;justify-content:center;align-items:center;
 padding:12px 16px!important;min-height:76px;
 background:#fcf5ef!important;border-top:1px solid #f0e7dd;
 border-bottom:1px solid #e9dfd4!important;text-align:center;
}
body.ideal-tailoring .tailor-return-strip .it-shop-return{
 display:inline-flex;justify-content:center;align-items:center;gap:12px;
 min-height:48px;padding:12px 32px;border-radius:999px;
 color:#fff!important;background:linear-gradient(180deg,#55216a 0%,#371344 100%);
 border:1px solid #aa8136;box-shadow:0 4px 12px rgba(42,22,55,.17);
 font:600 clamp(14px,1.3vw,18px)/1.3 Arial,sans-serif;
 text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
body.ideal-tailoring .tailor-return-strip .it-shop-return:before{content:"♧";font-size:21px;line-height:1}
body.ideal-tailoring .tailor-return-strip .it-shop-return:after{content:"→";font-size:22px;line-height:1}
body.ideal-tailoring .tailor-return-strip .it-shop-return:hover,
body.ideal-tailoring .tailor-return-strip .it-shop-return:focus-visible{
 transform:translateY(-2px);box-shadow:0 7px 17px rgba(42,22,55,.22);
 background:#40154f;
}
body.ideal-tailoring .it-footer{
 background:#faf7f2!important;color:#15151b!important;
 background-image:none!important;
}
body.ideal-tailoring .it-footer-grid{
 max-width:1600px!important;
 grid-template-columns:1.3fr .95fr 1fr 1.35fr!important;
 padding:34px clamp(22px,4vw,70px) 28px!important;
}
body.ideal-tailoring .it-footer-grid>*{border-color:#ded7ce!important}
body.ideal-tailoring .it-footer h2,
body.ideal-tailoring .it-footer .it-brand-name{color:#11131a!important}
body.ideal-tailoring .it-footer h2{font-size:clamp(21px,1.75vw,28px)!important}
body.ideal-tailoring .it-footer .it-brand p,
body.ideal-tailoring .it-footer .it-contact-row span,
body.ideal-tailoring .it-footer .it-contact-row a,
body.ideal-tailoring .it-footer .it-col a,
body.ideal-tailoring .it-footer li a{color:#171923!important}
body.ideal-tailoring .it-footer .it-tagline{color:#98600c!important}
body.ideal-tailoring .it-footer .it-icon,
body.ideal-tailoring .it-footer .it-mini-icon{color:#a56b13!important}
body.ideal-tailoring .it-footer .it-contact-row strong{background:#f2e5f1!important;color:#3d194a!important}
body.ideal-tailoring .it-footer .it-tk{color:#111!important}
body.ideal-tailoring .it-footer .it-whatsapp{
 background:linear-gradient(180deg,#ffdd94,#e9af50)!important;
 color:#211607!important;border-radius:15px!important;
 box-shadow:0 2px 4px rgba(112,75,19,.12);
}
body.ideal-tailoring .it-footer .it-whatsapp:hover{filter:brightness(.97)}
body.ideal-tailoring .it-footer .it-copyright{
 background:#faf7f2!important;color:#171923!important;
 border-top:1px solid #ac792a;padding:18px 10px!important;
}
@media(max-width:1000px){
 body.ideal-tailoring .it-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 body.ideal-tailoring .it-footer-grid{grid-template-columns:1fr!important;padding:28px 22px!important}
 body.ideal-tailoring .tailor-return-strip{min-height:65px;padding:10px!important}
 body.ideal-tailoring .tailor-return-strip .it-shop-return{width:min(100%,350px);padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){
 body.ideal-tailoring .tailor-return-strip .it-shop-return{transition:none!important}
}

/* Mobile fixes: footer return button, readable copyright, and fitting hero title */
body.ideal-tailoring .it-footer .it-bottom-shop-link{display:flex;justify-content:center;align-items:center;padding:18px 18px 22px;background:#faf7f2;border-top:1px solid #e7dfd5}
body.ideal-tailoring .it-footer .it-bottom-shop-link .it-shop-return{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 26px;border-radius:999px;background:linear-gradient(180deg,#55216a,#371344);border:1px solid #ae8338;color:white!important;font:600 15px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 3px 10px #37134422;transition:transform .2s ease}
body.ideal-tailoring .it-footer .it-bottom-shop-link .it-shop-return:before{content:"♧";font-size:19px}
body.ideal-tailoring .it-footer .it-bottom-shop-link .it-shop-return:after{content:"→";font-size:20px}
body.ideal-tailoring .it-footer .it-bottom-shop-link .it-shop-return:hover{transform:translateY(-2px)}
body.ideal-tailoring .section-heading h1{font-size:clamp(29px,4.4vw,64px);line-height:1.13;max-width:850px;margin-left:auto;margin-right:auto;overflow-wrap:normal}
@media(max-width:620px){
 body.ideal-tailoring .section-heading{padding:36px 16px 24px!important}
 body.ideal-tailoring .section-heading h1{font-size:clamp(28px,8vw,39px)!important;line-height:1.14!important;letter-spacing:-.035em!important;max-width:100%!important;overflow-wrap:break-word}
 body.ideal-tailoring .section-heading p{font-size:15px!important;line-height:1.65!important}
 body.ideal-tailoring .it-footer .it-bottom-shop-link .it-shop-return{width:min(100%,350px);padding:12px 10px;font-size:14px}
 body.ideal-tailoring .it-footer .it-copyright{padding:16px 80px 16px 18px!important;font-size:12px!important;line-height:1.55!important;text-align:left!important;min-height:62px}
 body.ideal-tailoring .floating-wa{bottom:78px!important;right:12px!important;max-width:120px!important;font-size:12px!important;padding:10px 12px!important}
}
@media(prefers-reduced-motion:reduce){body.ideal-tailoring .it-footer .it-bottom-shop-link .it-shop-return{transition:none}}
