/*
Theme Name: Terokhada Matrimony
Theme URI: https://biye.terokhada.com/
Author: Terokhada.com
Author URI: https://terokhada.com/
Description: A responsive Bengali Islamic matrimony WordPress theme inspired by modern biodata platforms. Designed to work alongside the Terokhada Matrimony plugin.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: terokhada-matrimony
*/
:root{--tm-green:#CD2973;--tm-green-dark:#8F174E;--tm-mint:#FBE8F1;--tm-gold:#E7A0C0;--tm-ink:#1e2b24;--tm-muted:#66736b;--tm-line:#e4ebe6;--tm-white:#fff;--tm-bg:#f7faf8;--tm-radius:18px;--tm-shadow:0 12px 35px rgba(22,72,48,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tm-bg);color:var(--tm-ink);font-family:system-ui,-apple-system,"Noto Sans Bengali","Hind Siliguri",sans-serif;line-height:1.7}a{color:var(--tm-green);text-decoration:none}a:hover{color:var(--tm-green-dark)}img{max-width:100%;height:auto}.tm-container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.tm-topline{background:var(--tm-green-dark);color:#e9f7ee;font-size:13px;padding:7px 0}.tm-topline .tm-container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-header{background:#fff;border-bottom:1px solid var(--tm-line);position:sticky;top:0;z-index:50}.tm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.tm-brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--tm-green-dark);font-size:21px;line-height:1.2}.tm-brand img{width:45px;height:45px;object-fit:contain}.tm-brand small{display:block;font-size:11px;font-weight:500;color:var(--tm-muted);margin-top:4px}.tm-nav{display:flex;align-items:center;gap:22px}.tm-nav a{font-size:14px;font-weight:650;color:#33463a}.tm-nav a:hover{color:var(--tm-green)}.tm-nav .tm-nav-cta,.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--tm-green);color:white!important;padding:11px 18px;border-radius:10px;font-weight:750;border:1px solid var(--tm-green);transition:.2s}.tm-btn:hover,.tm-nav .tm-nav-cta:hover{background:var(--tm-green-dark);transform:translateY(-1px)}.tm-btn-outline{background:white;color:var(--tm-green)!important}.tm-menu-toggle{display:none;border:1px solid var(--tm-line);background:white;border-radius:9px;padding:8px 12px;font-size:20px}.tm-hero{padding:64px 0 54px;background:radial-gradient(circle at 90% 15%,#FBE8F1 0,transparent 32%),linear-gradient(135deg,#FFF6FA 0%,#fff 62%);overflow:hidden}.tm-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.tm-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#FBE8F1;color:var(--tm-green-dark);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:750}.tm-hero h1{font-size:clamp(32px,4.5vw,53px);line-height:1.28;letter-spacing:-.6px;margin:17px 0 16px;color:#153d2b}.tm-hero h1 span{color:var(--tm-green)}.tm-hero p{color:#5d6d63;font-size:17px;max-width:620px;margin:0 0 24px}.tm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tm-hero-art{position:relative;min-height:330px;display:flex;align-items:center;justify-content:center}.tm-art-circle{width:min(340px,85%);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#F8DCE9,#f5f8e9);display:flex;align-items:center;justify-content:center;position:relative}.tm-art-circle:before{content:"";position:absolute;inset:20px;border:1px solid rgba(23,107,69,.18);border-radius:50%}.tm-art-symbol{font-size:105px;color:var(--tm-green);font-family:serif}.tm-floating{position:absolute;background:#fff;border:1px solid var(--tm-line);border-radius:14px;padding:12px 15px;box-shadow:var(--tm-shadow);font-size:13px;font-weight:700}.tm-floating span{display:block;font-size:11px;font-weight:500;color:var(--tm-muted)}.tm-float-one{left:0;top:38px}.tm-float-two{right:0;bottom:35px}.tm-search-wrap{margin-top:-22px;position:relative;z-index:2}.tm-search-card{background:#fff;border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:24px}.tm-search-card h2{font-size:19px;margin:0 0 16px}.tm-search-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.tm-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.tm-field input,.tm-field select{width:100%;height:46px;border:1px solid #dbe5de;border-radius:9px;padding:0 12px;background:#fff;color:var(--tm-ink);font:inherit;font-size:14px}.tm-section{padding:62px 0}.tm-section-head{text-align:center;max-width:680px;margin:0 auto 30px}.tm-section-head h2{font-size:clamp(25px,3vw,34px);line-height:1.3;margin:0 0 9px;color:#183e2c}.tm-section-head p{margin:0;color:var(--tm-muted)}.tm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tm-stat,.tm-step,.tm-info-card{background:#fff;border:1px solid var(--tm-line);border-radius:16px;padding:24px;text-align:center}.tm-stat strong{display:block;color:var(--tm-green);font-size:28px;line-height:1.4}.tm-stat span{font-size:14px;color:var(--tm-muted)}.tm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tm-step-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:15px;background:var(--tm-mint);display:grid;place-items:center;color:var(--tm-green);font-size:24px}.tm-step h3,.tm-info-card h3{margin:0 0 8px;font-size:17px}.tm-step p,.tm-info-card p{margin:0;color:var(--tm-muted);font-size:14px}.tm-callout{background:linear-gradient(120deg,#145d3b,#1b7a50);color:#fff;border-radius:22px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tm-callout h2{font-size:clamp(23px,3vw,31px);line-height:1.35;margin:0 0 8px}.tm-callout p{margin:0;color:#d8eee0}.tm-callout .tm-btn{background:#fff;color:var(--tm-green-dark)!important;border-color:#fff;white-space:nowrap}.tm-content{padding:42px 0 70px;min-height:45vh}.tm-content article,.tm-content .page-content{background:#fff;border:1px solid var(--tm-line);border-radius:var(--tm-radius);padding:clamp(20px,4vw,38px)}.tm-content h1,.tm-content h2{line-height:1.35}.tm-footer{background:#102f21;color:#d7e8dc;padding:42px 0 18px}.tm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.tm-footer h3{color:#fff;margin:0 0 12px}.tm-footer p,.tm-footer a{color:#c0d6c8;font-size:14px}.tm-footer-links{display:grid;gap:7px}.tm-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#a8c4b3}.tm-footer-bottom a{font-size:12px}.tm-notice{background:#fff8e8;color:#78551b;padding:10px 14px;border-radius:10px;font-size:13px;margin-top:14px}.screen-reader-text{position:absolute;left:-9999px}.alignwide{max-width:1100px;margin-inline:auto}.wp-block-button__link{background:var(--tm-green);border-radius:9px}.entry-title{margin-top:0}@media(max-width:900px){.tm-nav{gap:13px}.tm-nav a{font-size:13px}.tm-hero-grid{gap:20px}.tm-steps{grid-template-columns:repeat(2,1fr)}.tm-search-grid{grid-template-columns:repeat(2,1fr)}.tm-search-grid .tm-btn{min-height:46px}.tm-footer-grid{grid-template-columns:1fr 1fr}.tm-footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:680px){.tm-container{width:min(100% - 28px,1160px)}.tm-topline .tm-container{justify-content:center;text-align:center}.tm-header-inner{min-height:68px}.tm-brand{font-size:18px}.tm-brand img{width:38px;height:38px}.tm-menu-toggle{display:block}.tm-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 5px);padding:15px;background:#fff;border:1px solid var(--tm-line);border-radius:14px;box-shadow:var(--tm-shadow);align-items:stretch;flex-direction:column;gap:0}.tm-nav.is-open{display:flex}.tm-nav a{padding:10px 6px;font-size:14px}.tm-nav .tm-nav-cta{text-align:center;margin-top:7px}.tm-hero{padding:43px 0 42px}.tm-hero-grid{grid-template-columns:1fr}.tm-hero h1{font-size:34px}.tm-hero p{font-size:15px}.tm-hero-art{min-height:230px;grid-row:1}.tm-art-circle{width:220px}.tm-art-symbol{font-size:75px}.tm-floating{padding:9px 11px;font-size:12px}.tm-float-one{left:4px;top:12px}.tm-float-two{right:4px;bottom:15px}.tm-search-wrap{margin-top:-12px}.tm-search-card{padding:18px}.tm-search-grid{grid-template-columns:1fr}.tm-section{padding:45px 0}.tm-stats{gap:10px;grid-template-columns:1fr}.tm-stat{padding:17px}.tm-stat strong{font-size:24px}.tm-steps{gap:10px}.tm-step{padding:18px 12px}.tm-step h3{font-size:15px}.tm-step p{font-size:13px}.tm-callout{padding:25px 22px;align-items:flex-start;flex-direction:column}.tm-footer-grid{grid-template-columns:1fr;gap:22px}.tm-footer-grid>div:first-child{grid-column:auto}.tm-footer-bottom{flex-direction:column}}
