/*
Theme Name: Turmerin Plus UK
Theme URI: https://turmerinplus.co.uk/
Author: Turmerin Plus
Description: UK English official-style product and offer landing page for Turmerin Plus.
Version: 1.0.0
Text Domain: turmerinplus-uk
*/
:root{
--green:#259b43;--dark:#174a2b;--soft:#f3f7ff;--mint:#e9f8ed;--text:#25302a;--muted:#68746e;
--border:#dfe5df;--shadow:0 14px 35px rgba(24,58,35,.09)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,92%);margin:auto}
.topbar{background:#229a3e;color:#fff;text-align:center;font-size:15px;font-weight:700;padding:11px 15px}
.header{background:#fff;border-bottom:1px solid #edf0ee;position:sticky;top:0;z-index:20}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-size:29px;font-weight:800;color:#2b6f43;letter-spacing:-1px}
.links{display:flex;gap:24px;font-size:13px;color:#39433e}
.links a:hover{color:var(--green)}
.locale{font-size:14px;white-space:nowrap}
.hero{background:#f4f6fc;padding:34px 0 64px}
.rating{text-align:center;color:#333;margin-bottom:14px;font-size:15px}
.stars{background:#18b887;color:#fff;padding:3px 7px;letter-spacing:1px}
.choose{text-align:center;margin:0 auto 28px;background:#249b42;color:#fff;width:max-content;padding:6px 45px;border-radius:6px;font-weight:700;font-size:14px;position:relative}
.choose:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #249b42}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}
.offer{background:#fff;border:1px solid #dfe3e0;border-radius:5px;padding:22px 18px 26px;text-align:center;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.offer.best{border:2px solid #2c3030}
.offer h3{font-size:16px;margin:2px 0 8px;line-height:1.25}
.tag{font-size:9px;color:#249b42;font-weight:800;letter-spacing:.8px;text-transform:uppercase;min-height:25px}
.product{height:155px;width:100%;object-fit:contain;margin:5px auto 7px}
.regular{font-size:11px;color:#299b45;margin-top:4px}
.regular s{display:block;color:#249b42;font-size:18px;font-weight:700}
.sale{color:#249b42;font-size:20px;font-weight:800;line-height:1.1}
.per{font-size:10px;color:#299b45}
.total{font-size:11px;margin:3px 0 10px;color:#555}
.offer ul{list-style:none;padding:0;margin:0;text-align:left;font-size:10px;line-height:1.9;min-height:90px}
.offer li:before{content:"✓";color:#1dbf92;font-weight:800;margin-right:7px}
.cta{display:block;background:#259b43;color:#fff;border-radius:6px;padding:12px 14px;font-size:13px;font-weight:800;margin-top:14px}
.cta:hover{background:#1d8036}
.section{padding:75px 0}
.alt{background:#f6fbf7}
.kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#279746;text-align:center}
h1,h2{color:#1e5130}
h1{font-size:45px;line-height:1.12;letter-spacing:-1px;margin:10px 0 18px}
h2{font-size:35px;line-height:1.2;text-align:center;margin:8px 0 16px}
.intro{max-width:760px;margin:0 auto 35px;text-align:center;color:var(--muted);font-size:17px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info{background:#fff;border:1px solid var(--border);border-radius:16px;padding:27px;box-shadow:var(--shadow)}
.info .num{font-size:26px;color:#299b45;font-weight:800}
.info h3{margin:8px 0 6px;color:#255c38}
.info p{margin:0;color:#69756f}
.hook span{display:block;color:#299b45;font-size:11px;letter-spacing:1px;margin-bottom:8px}
.audience{max-width:800px;margin:auto;text-align:center}

.faq{max-width:850px;margin:auto}
details{border-bottom:1px solid var(--border);padding:18px 0}
summary{cursor:pointer;font-weight:750;color:#255c38}
.final{text-align:center}
.footer{background:#174a2b;color:#dfeee3;padding:48px 0 24px}
.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}
.footer h3{color:#fff}
.footer a{color:#dfeee3}
.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:18px;font-size:12px;color:#bcd2c4}
@media(max-width:850px){
.links{display:none}.nav{min-height:62px}.locale{font-size:12px}
.offers,.grid3{grid-template-columns:1fr}.offer.best{order:-1}
.hooks{grid-template-columns:1fr}.hero{padding-top:25px}
h1{font-size:35px}h2{font-size:29px}.footergrid{grid-template-columns:1fr}
}
