/* Shared polish for the simplified category and contact flow. */
.site-header{background:#fffdf8!important;isolation:isolate;z-index:1000}
.mobile-nav{z-index:1001;background:#fffdf8!important;backdrop-filter:none!important;box-shadow:0 24px 60px #16261e33!important}
.mobile-contact-actions{display:grid;gap:9px;margin-top:18px}
.mobile-contact-actions .menu-contact{display:flex;align-items:center;gap:13px;min-height:48px;padding:11px 15px;border:1px solid #dcc9a8;border-radius:12px;background:#fff;color:#173b2d;text-decoration:none;font-weight:700}
.mobile-contact-actions .menu-contact svg{width:21px;height:21px;flex:none}
.mobile-contact-actions .menu-whatsapp{background:#1d513e;color:#fff;border-color:#1d513e}
.mobile-contact-actions .menu-contact:hover,.mobile-contact-actions .menu-contact:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #16362924}
.header-phone{width:37px;height:37px;display:grid;place-items:center;border:1px solid #d8c2a1;border-radius:50%}
.header-phone .icon{width:17px;height:17px}
.header-offer{display:inline-flex;align-items:center;gap:8px;border-radius:999px!important;background:#194333!important;color:#fff!important;border:1px solid #194333!important;box-shadow:0 8px 18px #193b2c25;text-transform:none!important;font-size:.76rem!important;letter-spacing:.01em!important}
.header-offer .icon{width:17px;height:17px}
.header-offer:hover{background:#28624b!important;transform:translateY(-2px)}
.btn:focus-visible,.catalog-card:focus-visible,.menu-contact:focus-visible{outline:3px solid #b9782a;outline-offset:3px}
.btn-primary{background:#1d513e;color:#fff;border-color:#1d513e;box-shadow:0 8px 20px #143a2c28}
.btn:before{display:none}
.btn-primary:hover{background:#28654d;border-color:#28654d}
.home-discovery-grid{display:block!important}
.home-discovery .quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-discovery .quick-icon svg{width:76px;height:76px;color:#b48d4d;filter:drop-shadow(0 3px 3px #9c762c27)}
.page-index .comparison-section{padding:clamp(50px,6vw,85px) 0;background:#faf7f0}
.page-index .comparison-heading .section-heading{text-align:center;margin-inline:auto}
.page-index .home-services{padding-top:clamp(45px,6vw,80px)}
.services-showcase{padding-top:clamp(45px,6vw,80px)!important}
.services-showcase .catalog-group:first-child{margin-top:0}
.catalog-group-heading h3{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12}
.catalog-grid{align-items:stretch}
.catalog-card{display:flex;flex-direction:column;aspect-ratio:auto!important;min-height:0;background:#fff;color:#193428;border:1px solid #e4d7c0;border-radius:13px;box-shadow:0 12px 28px #263c2c12}
.catalog-card.has-photo .catalog-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f0ece4;transition:none}
.catalog-card:hover .catalog-photo{transform:none}
.catalog-card.no-photo .catalog-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3}
.catalog-card .catalog-shade{display:none}
.catalog-card-content{position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:1;padding:20px 20px 18px;min-height:0}
.catalog-card-content small{color:#896328;font-size:.68rem;letter-spacing:.13em}
.catalog-card-content strong{color:#193428;font-size:clamp(1.22rem,1.9vw,1.68rem);line-height:1.18}
.catalog-description{color:#536159;font-size:.82rem;line-height:1.5;min-height:2.5em}
.catalog-link{display:inline-flex;justify-content:center;align-items:center;min-height:38px;margin-top:auto;padding:8px 15px;border:1px solid #1d513e;border-radius:8px;background:#1d513e;color:#fff;font-size:.7rem;letter-spacing:.04em;text-transform:none}
.catalog-card:hover .catalog-link,.catalog-card:focus-visible .catalog-link{background:#2a6950;border-color:#2a6950;color:#fff}
.service-hero{min-height:500px;max-height:680px}
.service-hero .detail-hero-image img{object-fit:cover;object-position:center 48%}
.service-hero .detail-hero-overlay{background:linear-gradient(90deg,rgba(8,20,15,.84),rgba(8,20,15,.45) 56%,rgba(8,20,15,.14));color:#fff}
.service-hero .eyebrow,.service-hero h1,.service-hero p{color:#fff;text-shadow:0 2px 14px #0009}
.service-hero .container{max-width:1200px}
.service-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.9rem,6vw,5.8rem);line-height:1.1;margin:15px 0}
.service-hero p{max-width:570px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55}
.service-hero .btn{margin-top:22px}
.agency-credit{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ac8b55;border-radius:999px;color:#efd4a7!important;background:#264237;text-decoration:none;font-size:.72rem;font-weight:700;white-space:nowrap}
.agency-credit svg{width:16px;height:16px}
.agency-credit:hover{background:#335c49;color:#fff!important}
@media(max-width:1120px){.home-discovery .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header .mobile-nav{top:100%}}
@media(max-width:700px){
 .site-header{background:#fffdf8!important}
 .mobile-nav{left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 74px);overflow:auto;border:0!important;border-top:1px solid #e1d5c3!important;border-radius:0!important;padding:16px 22px 25px!important}
 .home-discovery .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-discovery .quick-item{height:145px!important;min-height:145px!important;padding:12px 4px!important;gap:5px!important}
 .home-discovery .quick-icon{height:77px!important}
 .home-discovery .quick-icon svg{width:49px;height:49px}
 .comparison-section{padding:50px 0!important}
 .comparison-frame{aspect-ratio:16/9;max-height:none}
 .comparison-frame img{object-fit:contain}
 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .catalog-card-content{padding:12px 11px 12px;gap:6px}
 .catalog-card-content small{font-size:.62rem}
 .catalog-card-content strong{font-size:1.06rem}
 .catalog-description{font-size:.75rem;line-height:1.4;min-height:2.8em}
 .catalog-link{width:100%;font-size:.72rem;min-height:38px;padding:7px 5px}
 .service-hero{height:540px;min-height:540px}
 .service-hero .detail-hero-overlay{background:linear-gradient(0deg,rgba(8,20,15,.9),rgba(8,20,15,.2) 80%)}
 .service-hero .detail-hero-overlay .container{margin-bottom:38px}
 .service-hero h1{font-size:clamp(2.6rem,10vw,4.2rem)}
 .footer-bottom{display:grid;gap:12px;justify-content:start}
 .agency-credit{white-space:normal;width:max-content;max-width:100%}
}
@media(max-width:380px){.home-discovery .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The same image stage is used for local cards and Supabase cards. */
.page-index .catalog-grid[data-category-grid="organizasyon"],.page-hizmetler .catalog-grid[data-category-grid="organizasyon"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin-inline:auto}
.catalog-card{min-width:0;overflow:hidden}
.catalog-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/2;overflow:hidden;background:#e9e3d8;isolation:isolate}
.catalog-media::before{display:none}
.catalog-card.has-photo .catalog-media .catalog-photo{position:relative;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;z-index:1}
.catalog-card.has-photo .catalog-media .catalog-photo{position:absolute;inset:0;width:100%;height:100%!important;min-height:0;max-height:100%;object-fit:contain}
.catalog-card-content{width:100%;box-sizing:border-box}
.catalog-card-content strong{overflow-wrap:anywhere}
.catalog-description{min-height:0}
.page-index .comparison-eyebrow::before{display:none}
.home-discovery .quick-icon .icon-car,.home-discovery .quick-icon .icon-flowers{width:78px;height:78px;object-fit:contain}
.page-hakkimizda .split-copy{max-width:680px}
.page-hakkimizda .split-copy p{font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.72;margin:0 0 15px;color:#455149}
.page-hakkimizda .story-copy h2{font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.15;margin:0 0 16px}
.page-hakkimizda .story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}
.page-hakkimizda .story-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;padding:0}
.page-hakkimizda .story-values article{margin:0;padding:22px;border:1px solid #e5d8c3;background:#fffdf8}
@media(max-width:900px){.page-index .catalog-grid[data-category-grid="organizasyon"],.page-hizmetler .catalog-grid[data-category-grid="organizasyon"]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hakkimizda .story-grid{grid-template-columns:1fr}}
@media(max-width:700px){.catalog-media{aspect-ratio:2/3}.catalog-card.has-photo .catalog-media .catalog-photo{height:100%;width:100%;object-fit:contain}.home-discovery .quick-icon .icon-car,.home-discovery .quick-icon .icon-flowers{width:53px;height:53px}.page-hakkimizda .story-values{grid-template-columns:1fr}.page-hakkimizda .split-image img,.page-hakkimizda .story-image img{object-fit:contain;height:auto;aspect-ratio:auto}}
@media(max-width:390px){.catalog-card-content{padding:10px}.catalog-card-content strong{font-size:1rem}}
/* About page grows with its copy instead of clipping it into a 300 px strip. */
.page-hakkimizda .split-hero{height:auto;min-height:470px;padding:0}
.page-hakkimizda .split-grid{min-height:470px;height:auto;align-items:stretch}
.page-hakkimizda .split-copy{display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:48px}
.page-hakkimizda .split-copy p{max-width:620px}
.page-hakkimizda .split-image img{height:100%;min-height:470px;object-fit:contain;background:#efe9dd}
.page-hakkimizda .about-story{padding:clamp(45px,6vw,85px) 0}
.page-hakkimizda .story-image img{height:auto;aspect-ratio:16/10;object-fit:contain;background:#efe9dd}
.page-hakkimizda .story-copy p{font-size:.91rem;line-height:1.72}
.page-hizmet-cicekler .detail-gallery{padding-top:clamp(54px,7vw,96px)}
.page-hizmet-cicekler .detail-gallery .section-heading{margin-bottom:30px}
.page-kategori .dynamic-product-grid{align-items:stretch}
.page-kategori .dynamic-product img{aspect-ratio:2/3;object-fit:contain;background:#eee9df}
@media(max-width:900px){.page-hakkimizda .split-hero,.page-hakkimizda .split-grid{min-height:0}.page-hakkimizda .split-grid{grid-template-columns:1fr}.page-hakkimizda .split-copy{padding:50px max(24px,5vw)}.page-hakkimizda .split-image{border-radius:0}.page-hakkimizda .split-image img{min-height:0;height:auto;max-height:500px;width:100%}}
@media(max-width:700px){.page-hakkimizda .split-copy .hero-buttons{display:flex;flex-direction:column;align-items:stretch}.page-hakkimizda .split-copy .hero-buttons .btn{width:100%;justify-content:center}.page-hakkimizda .story-image img{aspect-ratio:auto}}

/* Consistent photo stages; no cropping, duplicate image or blur. */
.catalog-media{display:block;aspect-ratio:16/9;background:#eae6de;box-shadow:inset 0 0 0 1px #e0d8ca}
.catalog-grid[data-category-grid="cicekcilik"] .catalog-media{aspect-ratio:2/3}
.catalog-card.has-photo .catalog-media .catalog-photo{object-fit:contain!important;object-position:center!important}
.catalog-group-heading{max-width:780px;margin:0 auto 28px;text-align:center}
.catalog-group-heading .eyebrow{justify-content:center}
.catalog-group-heading .eyebrow::before{display:none}
.catalog-grid[data-category-grid="cicekcilik"]{max-width:1440px;margin-inline:auto}
.catalog-card-content{align-items:center;text-align:center}
.catalog-card-content strong{text-wrap:balance}
.catalog-link{margin-inline:auto}
.page-hizmetler .services-showcase{padding-top:35px!important}
.page-hakkimizda .story-grid{display:grid;grid-template-columns:1fr;max-width:1040px;margin-inline:auto;gap:28px}
.page-hakkimizda .story-copy{max-width:780px;margin-inline:auto;text-align:center}
.page-hakkimizda .story-values{grid-column:1;max-width:900px;width:100%;margin-inline:auto}
.page-hakkimizda .story-image{display:none}
.page-hakkimizda .split-image img{object-fit:contain}
@media(max-width:700px){
 .page-index .catalog-grid .catalog-media,.page-hizmetler .catalog-grid .catalog-media{aspect-ratio:1/1}
 .catalog-card-content{align-items:stretch;text-align:center}
 .catalog-card-content strong{font-size:clamp(1rem,4vw,1.18rem)}
 .catalog-description{display:block;min-height:0}
 .catalog-link{width:100%}
 .catalog-group-heading{margin-bottom:18px}
 .page-hakkimizda .story-values{grid-template-columns:1fr}
}

/* Fill the category photo stage without side bars or stretching the subject. */
.catalog-grid[data-category-grid="organizasyon"] .catalog-card.has-photo .catalog-media .catalog-photo{
 object-fit:cover!important;
}
.catalog-card[data-category-card="arac-susleme"] .catalog-media .catalog-photo{
 object-position:50% 59%!important;
}
@media(max-width:700px){
 .page-index .catalog-grid .catalog-card.has-photo .catalog-media .catalog-photo,
 .page-hizmetler .catalog-grid .catalog-card.has-photo .catalog-media .catalog-photo{
  object-fit:cover!important;
 }
}

/* Search-friendly collection heading uses the same visual scale as prior h2. */
.detail-gallery .section-heading h1{
 font-family:'Playfair Display',serif;
 font-size:clamp(2.1rem,4vw,3.5rem);
 font-weight:500;
 line-height:1.12;
 margin:8px 0 14px;
 color:#203329;
}
.detail-gallery .section-heading .flower-collection-intro{
 max-width:760px;
 margin:0 auto;
 color:#526056;
 font-size:clamp(.9rem,1.3vw,1.05rem);
 line-height:1.65;
}
.catalog-group-heading h1{
 font-family:'Playfair Display',serif;
 font-weight:500;
 font-size:clamp(1.9rem,3.2vw,3rem);
 line-height:1.12;
 margin:9px 0;
}
.service-seo-copy{padding:clamp(38px,5vw,68px) 0;background:#fbf8f1;border-top:1px solid #e8decf}
.service-seo-copy .container{max-width:880px}
.service-seo-copy h2,.local-nearby h2{font:500 clamp(1.7rem,3vw,2.7rem)/1.15 'Playfair Display',serif;color:#203329;margin:0 0 14px}
.service-seo-copy p,.local-nearby p{font-size:clamp(.93rem,1.3vw,1.05rem);line-height:1.75;color:#46544a;margin:0 0 16px}
.service-seo-copy .service-related{font-size:.9rem;margin:18px 0 0}
.service-seo-copy a,.local-nearby a{color:#1d513e;text-decoration:underline;text-underline-offset:3px}
.local-nearby{background:#fbf8f1}
.local-nearby .container{max-width:880px}
