/*
Theme Name: RAHA Profile Studio Premium
Theme URI: https://rahaprofilestudio.com/
Author: RAHA Profile Studio
Description: Premium ivory and champagne bronze WordPress theme for aluminium profile glass shutter manufacturing, home interiors and aluminium partitions. Editable products, design library, genuine projects, customer stories, SEO, and enquiries.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: raha-profile-studio
License: GPL-2.0-or-later
*/
:root{--ivory:#F7F4EE;--cream:#FFFCF7;--sand:#E9E1D5;--bronze:#A88761;--bronze-dark:#866748;--charcoal:#292724;--muted:#746B60;--border:#E5DED4;--white:#fff;--green:#237D53;--shadow:0 18px 52px rgba(42,32,21,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--ivory);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}figure{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin:.6rem 0 1.3rem}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;line-height:1.14;margin:0 0 .7em}h1{font-size:clamp(2.7rem,5.1vw,5.65rem)}h2{font-size:clamp(2.15rem,3.2vw,3.9rem)}h3{font-size:clamp(1.4rem,2vw,2rem)}ul{padding-left:1.4rem}.container{width:min(1320px,90%);margin-inline:auto}.narrow{max-width:800px;margin-inline:auto}.section{padding:96px 0}.section-tight{padding:66px 0}.section-cream{background:var(--cream)}.section-sand{background:var(--sand)}.eyebrow{color:var(--bronze-dark);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;display:inline-block;margin-bottom:16px}.muted{color:var(--muted)}.muted-light{color:#e7ded0}.center{text-align:center}.section-heading{max-width:760px;margin-bottom:38px}.section-heading.center{margin-inline:auto}.section-heading h2{margin-bottom:14px}.section-heading p{font-size:1.05rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--bronze);border:1px solid var(--bronze);padding:14px 23px;min-height:50px;color:#181615;font-weight:700;letter-spacing:.015em;transition:.2s ease;text-align:center}.button:hover{background:var(--bronze-dark);border-color:var(--bronze-dark);color:white;transform:translateY(-2px)}.button-outline{background:transparent;border-color:var(--charcoal);color:var(--charcoal)}.button-outline:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.button-light{background:#fff;border-color:#fff}.button-small{padding:11px 17px;min-height:42px;font-size:.84rem}.text-link{font-weight:750;letter-spacing:.025em;color:var(--bronze-dark);display:inline-flex;gap:8px;align-items:center}.text-link:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{position:fixed;top:5px;left:5px;background:#fff;padding:12px;z-index:2000}
.topbar{background:var(--charcoal);color:#eee8df;font-size:.76rem}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:#f0e0c8}.topbar a:hover{text-decoration:underline}.site-header{position:sticky;top:0;background:rgba(255,252,247,.97);z-index:100;box-shadow:0 2px 14px #25221a12;backdrop-filter:blur(14px)}.nav-layout{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{flex-shrink:0;display:inline-flex;flex-direction:column;line-height:1;color:var(--charcoal)}.brand strong{font-family:Georgia,serif;letter-spacing:.18em;font-size:1.75rem;font-weight:600}.brand span{font-size:.65rem;letter-spacing:.23em;margin-top:8px;font-weight:750;color:var(--bronze-dark)}.custom-logo-link img{max-width:210px;max-height:70px;width:auto}.site-navigation{display:flex;align-items:center;gap:24px}.site-navigation ul{list-style:none;display:flex;align-items:center;gap:21px;padding:0;margin:0}.site-navigation a:not(.button){font-size:.84rem;font-weight:680}.site-navigation a:not(.button):hover{color:var(--bronze-dark)}.header-actions{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;padding:10px 12px;border:1px solid var(--border);background:transparent;font-size:1.3rem}.nav-cta{white-space:nowrap}
.hero{position:relative;overflow:hidden;background:var(--cream)}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;min-height:670px;align-items:center}.hero-content{position:relative;z-index:2;padding:70px 70px 90px 0}.hero-content h1{margin:0 0 22px}.hero-content h1 em{color:var(--bronze-dark);font-style:normal}.hero-copy{max-width:545px;color:var(--muted);font-size:1.13rem;line-height:1.7}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 30px}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px}.hero-proof strong{font-size:1.37rem;display:block;font-family:Georgia,serif}.hero-proof small{display:block;color:var(--muted);font-size:.8rem}.hero-image{height:100%;min-height:670px;position:relative}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,252,247,.05),transparent 40%)}.hero-stamp{position:absolute;z-index:3;bottom:35px;left:24px;background:#fffdf7f1;padding:18px 24px;box-shadow:var(--shadow);font-size:.8rem;letter-spacing:.05em;color:var(--bronze-dark);font-weight:800}.hero-stamp strong{color:var(--charcoal);display:block;font-size:1.04rem;letter-spacing:0}.trustbar{background:#e9e1d5;padding:21px 0}.trustbar-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.85rem;font-weight:700;color:#514738}.trustbar-row span:before{content:'✦';margin-right:11px;color:var(--bronze-dark)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--white);box-shadow:0 8px 20px rgba(60,45,30,.035);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border)}.card-image{display:block;overflow:hidden;aspect-ratio:4/3;background:#e4dbcc}.card-image.wide{aspect-ratio:16/10}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-image img{transform:scale(1.045)}.card-body{padding:25px;flex:1;display:flex;flex-direction:column}.card-body h3{font-size:1.55rem;margin:0 0 10px}.card-body p{color:var(--muted);font-size:.93rem;line-height:1.65;margin:0 0 18px}.card-body .text-link{margin-top:auto}.card-kicker{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--bronze-dark);margin-bottom:8px}.card-meta{font-size:.82rem;color:var(--muted);margin-top:auto}.card-note{font-size:.75rem;color:#796f63;line-height:1.5}.tag{display:inline-flex;padding:5px 11px;border:1px solid #d8c4aa;color:#80664d;background:#faf5ed;font-size:.74rem;font-weight:700;letter-spacing:.03em}.pill-list{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split img{width:100%;height:520px;object-fit:cover}.split.reverse .split-media{order:2}.split-copy h2{max-width:610px}.feature-list{list-style:none;padding:0;margin:20px 0 30px}.feature-list li{padding:12px 0;border-bottom:1px solid var(--border);font-size:.94rem}.feature-list li:before{content:'✓';font-weight:800;color:var(--bronze-dark);margin-right:12px}.dark-block{background:#292724;color:#fff}.dark-block .eyebrow{color:#d8b68e}.dark-block .muted{color:#d4cdc4}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-box{border-left:2px solid var(--bronze);padding-left:20px}.stat-box strong{display:block;font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.stat-box span{display:block;color:var(--muted);font-size:.86rem}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.check-card{padding:28px;background:white;border:1px solid var(--border)}.check-card b{display:block;margin-bottom:10px;font-size:1rem}.check-card b:before{content:'✦';color:var(--bronze);margin-right:10px}.check-card p{margin:0;color:var(--muted);font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-grid a:nth-child(1){grid-column:span 6;grid-row:span 2}.gallery-grid a:nth-child(n+2){grid-column:span 3}.gallery-grid a{height:240px;overflow:hidden;position:relative}.gallery-grid a:nth-child(1){height:auto;min-height:494px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid a:hover img{transform:scale(1.035)}.caption-strip{font-size:.82rem;color:var(--muted);margin-top:18px}.cta-banner{padding:75px 0;background:var(--bronze);color:#211a12}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-banner h2{margin:0;font-size:clamp(2rem,3vw,3.3rem)}.cta-banner p{margin:8px 0 0}.cta-banner .button{background:var(--charcoal);color:white;border-color:var(--charcoal)}.cta-banner .button:hover{background:#564938}.info-stats{display:flex;flex-wrap:wrap;gap:30px}.info-stats>div{min-width:130px}.info-stats strong{font-family:Georgia,serif;font-size:2.5rem;display:block}
.page-hero{padding:85px 0 70px;background:#292724;color:#fff}.page-hero .eyebrow{color:#cfac7e}.page-hero h1{max-width:940px;margin:0 0 20px}.page-hero p{max-width:780px;color:#e5ded4;font-size:1.09rem}.breadcrumbs{font-size:.78rem;color:#afa69c;margin-bottom:28px}.breadcrumbs a{color:#e7d1b5}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter-pill{padding:10px 15px;background:#fff;border:1px solid var(--border);font-size:.84rem;font-weight:700;color:#544b42}.filter-pill:hover,.filter-pill.current{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-hero-image img{width:100%;height:480px;object-fit:cover}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0}.spec{padding:16px 18px;background:#fff;border:1px solid var(--border)}.spec small{display:block;color:var(--muted);font-weight:650}.spec b{font-size:.91rem}.content-prose{max-width:850px}.content-prose h2{font-size:2rem;margin-top:1.5em}.content-prose h3{font-size:1.45rem;margin-top:1.25em}.content-prose img{max-width:100%;height:auto}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-gallery img{height:230px;width:100%;object-fit:cover}.meta-line{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.empty-state{border:1px dashed #c2aa8a;padding:38px;background:#fff;max-width:840px}.empty-state h3{margin-bottom:12px}.notice{padding:14px 18px;background:#eee3d4;border-left:3px solid var(--bronze-dark);font-size:.85rem;color:#655546}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #d8cabb;padding:19px 0}.faq-list summary{font-weight:750;cursor:pointer;font-size:1.05rem}.faq-list p{color:var(--muted);max-width:760px;margin-bottom:0}.area-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.area-list span{padding:10px 14px;background:#fff;border:1px solid var(--border);font-size:.84rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{border-top:2px solid var(--bronze);padding-top:18px}.step .number{color:var(--bronze-dark);font-size:1.3rem;font-family:Georgia,serif;margin-bottom:10px}.step h3{font-size:1.35rem}.step p{color:var(--muted);font-size:.89rem}.video-wrap iframe{aspect-ratio:16/9;width:100%;border:0}.lead-shell{background:#fff;padding:34px;border:1px solid var(--border);box-shadow:var(--shadow)}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-grid label{display:block;font-weight:700;font-size:.84rem}.lead-grid input,.lead-grid select,.lead-grid textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d8d0c4;background:#fdfbf8;border-radius:0;color:var(--charcoal)}.lead-grid textarea{min-height:110px}.lead-grid .full{grid-column:1/-1}.lead-grid .consent{font-weight:500;display:flex;align-items:flex-start;gap:9px;color:var(--muted)}.lead-grid .consent input{width:18px;margin-top:4px}.lead-grid .hp{position:absolute;left:-10000px}.form-message{padding:15px 20px;margin-bottom:18px;background:#e5f2e9;color:#195b3b;border:1px solid #b4d5bc}.form-message.error{background:#fff4ef;color:#8e331e;border-color:#e7b3a3}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact-methods{display:grid;gap:16px;margin:25px 0}.contact-methods a{font-weight:760;color:var(--bronze-dark)}.feature-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-rail img{height:250px;width:100%;object-fit:cover}.site-footer{background:#211f1d;color:#f1e9dd;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr;gap:45px}.footer-brand{color:white}.footer-brand span{color:#d9b991}.site-footer h4{font-family:system-ui,sans-serif;letter-spacing:.09em;font-size:.81rem;font-weight:800;margin:0 0 18px}.site-footer a{display:block;color:#c9bdae;margin:9px 0;font-size:.86rem}.site-footer a:hover{color:white}.site-footer p{color:#bdb0a0;font-size:.89rem}.footer-bottom{border-top:1px solid #ffffff26;margin-top:45px;padding-top:20px;display:flex;gap:18px;justify-content:space-between;color:#9f9488;font-size:.78rem}.floating-wa{position:fixed;bottom:24px;right:22px;z-index:90;background:var(--green);color:#fff;border-radius:50px;padding:13px 19px;box-shadow:0 8px 25px #192b213d;display:flex;align-items:center;gap:9px;font-weight:800;font-size:.87rem}.floating-wa:hover{background:#15643d}.wp-block-image img{height:auto}.wp-block-gallery img{height:auto}.pagination{margin-top:40px;display:flex;gap:10px;justify-content:center}.pagination .page-numbers{display:inline-flex;padding:9px 15px;background:#fff;border:1px solid var(--border)}.pagination .current{background:var(--charcoal);color:#fff}.archive-intro{margin-bottom:30px}.video-gallery video{max-width:100%;width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:1180px){.site-navigation{gap:13px}.site-navigation ul{gap:13px}.site-navigation a:not(.button){font-size:.8rem}.header-actions .button{padding:11px 12px}.nav-layout{min-height:74px}.hero-content{padding-right:35px}.hero-layout,.hero-image{min-height:590px}}
@media(max-width:980px){.nav-toggle{display:block}.site-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:24px 5% 30px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch}.site-navigation.is-open{display:flex}.site-navigation ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-navigation li a{display:block;padding:12px 0}.hero-layout{grid-template-columns:1fr 1fr}.hero-content{padding:55px 22px 65px 0}.hero-proof{gap:14px}.card-grid.four{grid-template-columns:repeat(2,1fr)}.card-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.split,.product-hero,.contact-layout{gap:36px}.footer-grid{grid-template-columns:1.6fr 1fr;gap:30px}.check-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body.admin-bar .site-header{top:46px}.topbar-inner{justify-content:center}.topbar-inner span:first-child{display:none}.site-header .header-actions .button{display:none}.brand strong{font-size:1.43rem}.brand span{font-size:.53rem}.nav-layout{min-height:74px}.hero-layout{display:flex;flex-direction:column-reverse}.hero-image{height:340px;min-height:0;width:100%}.hero-image img{position:static;height:340px}.hero-stamp{bottom:14px;left:5%}.hero-content{width:90%;padding:45px 0 55px}.hero-copy{font-size:1rem}.hero-proof{justify-content:space-between}.section{padding:65px 0}.section-tight{padding:45px 0}.card-grid,.card-grid.four,.post-grid,.split,.product-hero,.contact-layout,.check-grid,.steps{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split img,.product-hero-image img{height:330px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid a,.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(n+2){grid-column:auto;grid-row:auto;height:190px;min-height:0}.gallery-grid a:nth-child(1){grid-column:span 2;height:265px}.cta-inner{display:block}.cta-inner .button{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.lead-grid{grid-template-columns:1fr}.lead-grid .full{grid-column:auto}.lead-shell{padding:21px}.detail-gallery{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:1fr 1fr}.section-heading{margin-bottom:26px}.floating-wa{padding:12px 15px;font-size:.8rem;bottom:12px;right:12px}.feature-rail img{height:155px}}
@media(max-width:440px){.hero-proof{gap:14px}.hero-proof strong{font-size:1.15rem}.hero-proof small{font-size:.69rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.card-grid,.post-grid{gap:14px}.product-specs,.feature-rail{grid-template-columns:1fr}.gallery-grid a:nth-child(1){height:190px}.gallery-grid a{height:145px}.page-hero{padding:58px 0 46px}}
