/*
Theme Name: Jahanbakhsh Flowers Pro
Theme URI: https://jahanbakhsh-flowers.com/
Description: Jahanbakhsh Flowers branded GeneratePress child theme.
Author: Jahanbakhsh Flowers
Template: generatepress
Version: 1.6.0
Text Domain: jahanbakhsh-flowers
*/
:root{
 --jf-green:#0B4F32;
 --jf-green-dark:#073D27;
 --jf-green-2:#3B8F20;
 --jf-cream:#F7F5EE;
 --jf-text:#18352A;
 --jf-white:#fff;
 --jf-border:#DDE8DE;
}
html,body{direction:ltr!important}
body{font-family:Arial,"Tahoma",sans-serif!important;background:var(--jf-cream);color:var(--jf-text);overflow-x:hidden}
.site-header{background:#fff;border:0}
.inside-header{max-width:none!important;min-height:150px;padding:12px 20px!important;display:flex;align-items:center;justify-content:center!important}
.site-logo{display:flex!important;align-items:center;justify-content:center}
.site-logo img{display:block;width:145px!important;height:145px!important;max-width:none!important;object-fit:contain;border-radius:50%}
.main-navigation{display:none!important}

.jf-hero{background:linear-gradient(135deg,#073D27 0%,#0B5B38 55%,#0B4F32 100%);color:#fff;padding:78px 24px 72px;position:relative;overflow:hidden}
.jf-hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-300px;bottom:-330px}
.jf-wrap{max-width:1180px;margin:0 auto}
.jf-kicker{letter-spacing:1.5px;text-transform:uppercase;font-size:15px;opacity:.9;text-align:center}
.jf-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;color:#fff!important;max-width:900px;margin:22px auto;text-align:center}
.jf-hero p{font-size:20px;line-height:1.75;max-width:820px;margin:0 auto;text-align:center;color:#eef5ef!important}
.jf-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px}
.jf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border-radius:14px;font-weight:800;font-size:18px;text-decoration:none!important;box-sizing:border-box}
.jf-btn-primary{background:var(--jf-green-2);color:#fff!important}
.jf-btn-light{background:#E5EFDF;color:var(--jf-green)!important}

.jf-section{padding:78px 24px}
.jf-section.alt{background:#F1F4ED}
.jf-title{text-align:center;margin:0 0 16px!important;color:var(--jf-green)!important;font-size:42px;line-height:1.2}
.jf-sub{text-align:center;max-width:800px;margin:0 auto 42px!important;line-height:1.85;color:#52645b;font-size:20px}
.jf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.jf-card{background:#fff;border:1px solid var(--jf-border);border-radius:22px;padding:32px 28px;box-shadow:0 10px 28px rgba(11,79,50,.06);min-height:210px;text-align:center}
.jf-card h3{color:var(--jf-green)!important;font-size:27px;margin:8px 0 16px}
.jf-card p{font-size:18px;line-height:1.65;margin:0}
.jf-icon{font-size:42px;margin-bottom:8px}

.jf-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jf-market{background:#fff;border-radius:18px;padding:26px;border-left:4px solid var(--jf-green);font-size:18px}
.jf-cta{background:var(--jf-green);color:#fff;border-radius:26px;padding:52px;margin:0 auto;max-width:1180px;text-align:center}
.jf-cta h2{color:#fff!important;margin-top:0;font-size:38px}
.jf-cta p{font-size:19px;line-height:1.7}
.jf-footer{background:#073D27;color:#e9f3ec;padding:48px 24px}
.jf-footer h3{color:#fff!important}
.jf-footer a{color:#fff}
.jf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.jf-form input,.jf-form textarea{width:100%;padding:13px;border:1px solid #d9dfd8;border-radius:10px;margin:6px 0 14px;box-sizing:border-box}
.jf-form button{border:0;cursor:pointer}

@media(max-width:800px){
 .jf-contact-grid{grid-template-columns:1fr;gap:22px}
 .jf-footer{padding:42px 24px 110px}
 .jf-footer h3{font-size:28px;margin-bottom:12px}
 .jf-footer p{font-size:18px;line-height:1.7}
 .inside-header{min-height:138px;padding:8px 12px!important}
 .site-logo img{width:132px!important;height:132px!important}
 .jf-hero{padding:58px 20px 54px}
 .jf-hero h1{font-size:38px;line-height:1.12}
 .jf-hero p{font-size:18px;line-height:1.7}
 .jf-section{padding:58px 18px}
 .jf-title{font-size:34px}
 .jf-sub{font-size:18px}
 .jf-grid{grid-template-columns:1fr}
 .jf-markets{grid-template-columns:1fr}
 .jf-card{min-height:0;padding:30px 24px}
 .jf-card h3{font-size:28px}
 .jf-cta{padding:38px 22px}
 .jf-cta h2{font-size:30px}
}
@media(max-width:520px){
 .jf-contact-grid{grid-template-columns:1fr;gap:26px}
 .jf-footer{padding:38px 22px 120px}
 .jf-footer h3{font-size:28px}
 .jf-footer p{font-size:17px}
 .inside-header{min-height:124px}
 .site-logo img{width:118px!important;height:118px!important}
 .jf-hero{padding:48px 18px 50px}
 .jf-kicker{font-size:13px}
 .jf-hero h1{font-size:34px;margin:18px auto}
 .jf-hero p{font-size:17px}
 .jf-buttons{flex-direction:column;gap:12px}
 .jf-btn{width:100%;min-height:56px;font-size:17px}
 .jf-title{font-size:32px}
 .jf-sub{font-size:17px}
}

/* Mobile contact buttons: keep them in normal document flow so they never cover content. */
@media(max-width:520px){
  .jf-floating-contact{
    position:static!important;
    width:100%;
    box-sizing:border-box;
    justify-content:center;
    padding:14px 18px 24px;
    margin:0 auto;
    gap:8px!important;
    background:transparent;
    z-index:auto!important;
  }
  .jf-floating-contact a{
    flex:1 1 0;
    max-width:190px;
    text-align:center;
    box-sizing:border-box;
    padding:13px 12px!important;
    font-size:16px!important;
  }
}

/* v1.8 pages + navigation */
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1200px;margin:auto;padding:18px 24px}.site-logo img{display:block;width:180px;height:auto;max-height:110px;object-fit:contain}.jf-primary-nav{margin-left:auto}.jf-primary-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;align-items:center}.jf-primary-nav a{display:block;padding:10px 14px;color:#0b4f32;text-decoration:none;font-weight:700;border-radius:999px}.jf-primary-nav a:hover{background:#edf5e9}.jf-menu-toggle{display:none;border:0;background:#0b4f32;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.jf-page-hero{background:#0b4f32;color:#fff;text-align:center;padding:72px 20px}.jf-page-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.08;margin:12px 0}.jf-page-hero p{font-size:22px;max-width:850px;margin:18px auto 0;color:#eaf3e6}.jf-page-content{background:#f5f5ed;padding:70px 20px}.jf-page-content h2{color:#0b4f32;font-size:clamp(28px,4vw,42px);margin:0 0 18px}.jf-page-content p,.jf-page-content li{font-size:19px;line-height:1.8;color:#24443a}.jf-intro{max-width:900px;margin:0 auto 45px;text-align:center}.jf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 55px}.jf-product{background:#fff;border:1px solid #d9e6dc;border-radius:28px;padding:32px;box-shadow:0 10px 30px rgba(11,79,50,.05)}.jf-product h2{font-size:28px}.jf-two-col,.jf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.jf-two-col>div,.jf-contact-grid>div{background:#fff;border:1px solid #d9e6dc;border-radius:28px;padding:34px}.jf-list{padding-left:25px}.jf-highlight{background:#0b4f32;color:#fff;border-radius:28px;padding:38px;margin-top:35px}.jf-highlight h2,.jf-highlight p{color:#fff}.jf-page-content .jf-markets{margin-bottom:55px}.jf-page-content .jf-cta{margin-top:55px}.jf-floating-contact{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;gap:8px}.jf-floating-contact a{display:inline-block;background:#0b4f32;color:#fff!important;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.12)}.jf-floating-contact a:last-child{background:#3b8f20}.jf-cta .jf-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:800px){.site-header .inside-header{padding:12px 18px}.site-logo img{width:150px;max-height:90px}.jf-menu-toggle{display:block}.jf-primary-nav{display:none;width:100%;order:3}.jf-primary-nav.is-open{display:block}.jf-primary-nav ul{flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid #e3e9e3;padding:8px 0}.jf-primary-nav a{text-align:center}.site-header .inside-header{flex-wrap:wrap}.jf-page-hero{padding:52px 18px}.jf-page-hero p{font-size:18px}.jf-page-content{padding:45px 18px}.jf-product-grid,.jf-two-col,.jf-contact-grid{grid-template-columns:1fr}.jf-product,.jf-two-col>div,.jf-contact-grid>div{padding:26px;border-radius:24px}.jf-floating-contact{left:16px;right:16px;bottom:12px}.jf-floating-contact a{flex:1;text-align:center}.jf-page-content p,.jf-page-content li{font-size:17px}}
