/* Admirise ArtLine UI - taban katmani (L2, spec 2.3). Yalniz body.al-ui altinda (al_aktif / gizli onizleme).
   Degerler: spec 2.5 / 3.2 / 3.3 / 3.4 / 4.5, prototip CSS (spec/prototip-css-tokenlar.json: tipografi_siniflari,
   ozel_bilesen_siniflari, sinif_sozlugu), prototip bolum iskeletleri ve Figma bilesen matrisi (Button, Icon tile,
   Info row, List/Check item). Token'lar al-tokens.css'te.

   Kurallar: !important yok, `> img` yok, her secici body.al-ui ile baslar.
   - Yerel widget kaplamalari en az (0,3,1): body.al-ui .al-x .elementor-... (Kit ve Elementor varsayilanlarini yener).
   - Elementor kaplari degiskenle yonetilir (--padding-*, --row-gap, --flex-direction, --border-radius ...).
     Panelde verilen deger (.elementor-N .elementor-element.elementor-element-X = 0,3,0) sinifi ezer: calisan override.
     Donusturucu bu anahtarlari kaba yazmamali; yazarsa panel degeri kazanir.
   - Elementor'un ayarsiz da bastigi varsayilanlar (ayirac boslugu 15, ikon kutusu araligi 15, ikon hizasi center,
     haritada korunan height) bilesik seciciyle (0,4,1 / 0,3,2) yenilir.
   - Rol degiskenleri (zemine gore renk): --al-c-ink (baslik), --al-c-ink-2 (govde), --al-c-muted (kucuk),
     --al-c-accent (ust baslik, link), --al-c-focus (odak halkasi), --al-c-line (cizgi), --al-c-ring (cip kenari),
     --al-c-hover (cip hover), --al-c-chip (cip zemini). .al-on-dark ve koyu yuzeyler (al-plate, al-panel-navy,
     al-compare) ters cevirir; acik yuzeyler (al-card-surface, al-card-quiet, al-panel, al-mini-card) geri alir.
     Widget CSS'leri de bu degiskenleri okur. */

/* ---------------------------------------------------------------- 1. Govde */
body.al-ui{
	--al-c-ink:var(--al-text-primary);
	--al-c-ink-2:var(--al-text-secondary);
	--al-c-muted:var(--al-text-muted);
	--al-c-accent:var(--al-text-accent);
	--al-c-focus:var(--al-border-focus);
	--al-c-line:var(--al-border-default);
	--al-c-ring:var(--al-border-input);
	--al-c-hover:var(--al-state-secondary-hover);
	--al-c-chip:var(--al-surface-page);
	background-color:var(--al-surface-page);
	color:var(--al-c-ink-2);
	font-family:"Work Sans",system-ui,sans-serif;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:clip;
}
@supports not (overflow-x:clip){
	body.al-ui{overflow-x:hidden}
}
body.al-ui [id]{scroll-margin-top:calc(var(--header-h) + 16px)}
/* Google Translate eklenti artigi (canli metinde 8 kayit: bos div#gtx-trans, position:absolute left 509-586 px):
   konumlu atasi olmadigi icin baslangic kapsayicisina gore yerlesip 390'da 140-218 px yatay tasma yapiyordu
   (cook-county, kildeer; canlida da 143 / 211 px). Metin yok, gorunur icerik yok; icerik aynen kalir (Gorev 28). */
body.al-ui #gtx-trans{display:none}
body.al-ui :focus-visible{outline:3px solid var(--al-c-focus);outline-offset:2px}
body.al-ui h1,
body.al-ui h2,
body.al-ui h3{font-family:"Petrona",Georgia,serif}
body.al-ui h4,
body.al-ui h5,
body.al-ui h6{font-family:"Work Sans",system-ui,sans-serif}

/* ---------------------------------------------------------------- 2. Zemin tonu */
body.al-ui .al-on-dark,
body.al-ui .al-plate,
body.al-ui .al-panel-navy,
body.al-ui .al-compare{
	--al-c-ink:var(--al-text-on-inverse);
	--al-c-ink-2:var(--al-text-on-inverse-muted);
	--al-c-muted:var(--al-text-on-inverse-muted);
	--al-c-accent:var(--al-text-on-inverse-accent);
	--al-c-focus:var(--al-border-focus-on-inverse);
	--al-c-line:var(--al-border-on-inverse);
	--al-c-ring:rgba(255,255,255,.4);
	--al-c-hover:rgba(255,255,255,.1);
	--al-c-chip:transparent;
	color:var(--al-c-ink-2);
}
/* yalniz md+ koyu zemin (ana sayfa hero: prototip bg-surface-page md:bg-navy, baslik text-ink md:text-white; Gorev 28) */
@media (min-width:768px){
	body.al-ui .al-on-dark-md{
		--al-c-ink:var(--al-text-on-inverse);
		--al-c-ink-2:var(--al-text-on-inverse-muted);
		--al-c-muted:var(--al-text-on-inverse-muted);
		--al-c-accent:var(--al-text-on-inverse-accent);
		--al-c-focus:var(--al-border-focus-on-inverse);
		--al-c-line:var(--al-border-on-inverse);
		--al-c-ring:rgba(255,255,255,.4);
		--al-c-hover:rgba(255,255,255,.1);
		--al-c-chip:transparent;
		color:var(--al-c-ink-2);
		background-color:var(--al-surface-inverse);
	}
}
body.al-ui .al-card-surface,
body.al-ui .al-card-quiet,
body.al-ui .al-panel,
body.al-ui .al-mini-card,
body.al-ui :is(.al-compare, .al-compare > .e-con-inner) > .elementor-element:nth-child(n+4){
	--al-c-ink:var(--al-text-primary);
	--al-c-ink-2:var(--al-text-secondary);
	--al-c-muted:var(--al-text-muted);
	--al-c-accent:var(--al-text-accent);
	--al-c-focus:var(--al-border-focus);
	--al-c-line:var(--al-border-default);
	--al-c-ring:var(--al-border-input);
	--al-c-hover:var(--al-state-secondary-hover);
	--al-c-chip:var(--al-surface-page);
	color:var(--al-c-ink-2);
}
/* koyu secim karti (tezgah marka sayfalari "Which fits your kitchen?": prototip rounded-lg p-card-pad
   bg-surface-inverse gap-stack-md, golgesiz; metin text-white / text-ink-inv-muted; Gorev 28 denetimi) */
body.al-ui .al-panel.al-panel--inverse{
	--al-c-ink:var(--al-text-on-inverse);
	--al-c-ink-2:var(--al-text-on-inverse-muted);
	--al-c-muted:var(--al-text-on-inverse-muted);
	--al-c-accent:var(--al-text-on-inverse-accent);
	--al-c-focus:var(--al-border-focus-on-inverse);
	--al-c-line:var(--al-border-on-inverse);
	--al-c-ring:rgba(255,255,255,.4);
	--al-c-hover:rgba(255,255,255,.1);
	--al-c-chip:transparent;
	color:var(--al-c-ink-2);
	background-color:var(--al-surface-inverse);
}

/* ---------------------------------------------------------------- 3. Bolum kabugu (spec 2.5) */
/* Kutulu kapta yatay dolgu dis kapta, dikey dolgu .e-con-inner'da (Elementor 4.3); ikisi de --padding-* okur. */
body.al-ui .al-sec{
	--padding-top:var(--al-space-section-y);
	--padding-bottom:var(--al-space-section-y);
	--padding-left:var(--al-space-section-x);
	--padding-right:var(--al-space-section-x);
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
	--gap:var(--al-space-stack-md) var(--al-space-stack-md);
	--flex-wrap:nowrap;
}
body.al-ui .al-sec.al-sec--dar{--padding-top:var(--al-space-stack-lg);--padding-bottom:var(--al-space-stack-lg)}
@media (min-width:1200px){
	body.al-ui .al-sec.al-sec--hero{--padding-top:120px;--padding-bottom:120px}
}
body.al-ui .al-sec.al-sec--devam{--padding-top:0px}
body.al-ui .al-sec--media{--position:relative;isolation:isolate}
body.al-ui .al-sec.al-sec--flush{
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
	--content-width:100%;
}

/* ---------------------------------------------------------------- 4. Ic yerlesimler */
/* Kutulu kap (e-con-boxed): cocuklar .e-con-inner icinde, dis kap Elementor'da flex sutun kalir. Degiskenler
   (--flex-direction, --row-gap ...) ic katmana miras gecer; dogrudan cocuk secicileri iki yapiyi da kapsar:
   :is(.al-x, .al-x > .e-con-inner) > .elementor-element. Izgara yalniz izgarayi tasiyan katmanda (tam genislik
   kapta kendisi, kutulu kapta .e-con-inner); dis kutulu kaba display:grid verilmez. */
body.al-ui .al-stack,
body.al-ui .al-head,
body.al-ui .al-showroom,
body.al-ui .al-aside,
body.al-ui .al-split,
body.al-ui .al-two-col,
body.al-ui .al-zigzag,
body.al-ui .al-zigzag__row,
body.al-ui .al-story{
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
}
/* Elementor mobilde her flex kaba --flex-wrap:wrap verir (--flex-wrap-mobile). Sutun akisinda bu, oranli gorselin
   (width:100% + aspect-ratio) yuksekligini dogal boyuttan hesaplatir ve gorsel komsusunun ustune tasar. */
body.al-ui .al-stack,
body.al-ui .al-head,
body.al-ui .al-showroom,
body.al-ui .al-aside,
body.al-ui .al-split,
body.al-ui .al-two-col,
body.al-ui .al-zigzag,
body.al-ui .al-zigzag__row,
body.al-ui .al-story,
body.al-ui .al-card-surface,
body.al-ui .al-card-quiet,
body.al-ui .al-panel,
body.al-ui .al-mini-card,
body.al-ui .al-plate,
body.al-ui .al-panel-navy{--flex-wrap:nowrap}
body.al-ui :is(.al-story, .al-story > .e-con-inner, .al-pros-cons, .al-pros-cons > .e-con-inner) > .elementor-element{--flex-wrap:nowrap}
body.al-ui .al-stack,
body.al-ui .al-showroom,
body.al-ui .al-zigzag{
	--flex-direction:column;
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
}
/* bolum basligi grubu: ust baslik, H2, lead, govde (prototip !gap-pair) */
body.al-ui .al-head{
	--flex-direction:column;
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
}
/* iki kolon: md'de (768) yan yana; al-split--form, al-zigzag__row ve al-story lg'de (1200) */
body.al-ui .al-split,
body.al-ui .al-two-col,
body.al-ui .al-zigzag__row,
body.al-ui .al-story{
	--flex-direction:column;
	--row-gap:var(--al-space-grid-gap);
	--column-gap:var(--al-space-grid-gap);
}
body.al-ui :is(.al-split, .al-two-col, .al-zigzag__row, .al-story,
	.al-split > .e-con-inner, .al-two-col > .e-con-inner, .al-zigzag__row > .e-con-inner, .al-story > .e-con-inner) > .elementor-element{min-width:0}
/* zigzag linen panel satiri (prototip rounded-lg p-card-pad bg-surface-linen; canli #FEF8F4 satir zemini) */
body.al-ui .al-zigzag__row.al-zigzag__row--panel{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-linen);
}
/* icerigi bos kalan kolon (eki silinmis dekoratif gorsel basilmaz: 5233 Libertyville.png) yer kaplamaz; kardesi tam
   genislik olur (prototip blogu gorselsiz tam genislik metin; Gorev 28 aile 0) */
body.al-ui :is(.al-split, .al-two-col, .al-zigzag__row, .al-story,
	.al-split > .e-con-inner, .al-two-col > .e-con-inner, .al-zigzag__row > .e-con-inner, .al-story > .e-con-inner) > .e-con:not(:has(*)){display:none}
@media (min-width:768px){
	/* kolonlar esit: basis 0% panel dolgusunu bos alan paylasimina katmiyordu (G15 olcumu 1440: 608/560);
	   bosluk ust kapta cozulur (cocuk kendi --column-gap'ini tanimlar) */
	body.al-ui .al-split,
	body.al-ui .al-two-col{--flex-direction:row;--flex-wrap:nowrap;--al-split-gap:var(--column-gap)}
	body.al-ui :is(.al-split, .al-two-col, .al-split > .e-con-inner, .al-two-col > .e-con-inner) > .elementor-element{--flex-grow:1;--flex-shrink:1;--flex-basis:calc(50% - var(--al-split-gap, 0px) / 2)}
}
@media (min-width:768px) and (max-width:1199.98px){
	body.al-ui .al-split.al-split--form{--flex-direction:column}
	body.al-ui :is(.al-split.al-split--form, .al-split.al-split--form > .e-con-inner) > .elementor-element{--flex-grow:0;--flex-basis:auto}
}
/* hero formu (ana sayfa; prototip lg:grid-cols-[minmax(0,1fr)_440px] lg:gap-grid-gap lg:items-center): 1200+ form
   kolonu 440 sabit, metin kolonu kalan genislik; alti al-split--form gibi ust uste (Gorev 28 denetimi, 1440 olcumu) */
/* ana sayfa hero'sunun dikey ritmi (11 Kas 2026 prototip esitleme; prototipten olculdu 390 / 768 / 1036 / 1440):
   bolum dolgusu py-stack-lg md:py-section-y (24 / 64 / 96; genel hero 48 / 64 / 120), satir grid gap-stack-lg
   (sol kolon -> form 24 / 32), sol kolon flex-col gap-stack-lg (baslik grubu -> istatistik -> slayt kontrolleri
   24 / 32 / 40), baslik grubu gap-text (16 / 20 / 24). al-split--hero-form yalniz ana sayfa hero'sundadir
   (donusum/adaptor/t_ana.py). :has desteklemeyen tarayicida dolgu genel hero degerinde kalir. */
body.al-ui .al-sec.al-sec--hero:has(.al-split--hero-form){--padding-top:var(--al-space-stack-lg);--padding-bottom:var(--al-space-stack-lg)}
@media (min-width:768px){
	body.al-ui .al-sec.al-sec--hero:has(.al-split--hero-form){--padding-top:var(--al-space-section-y);--padding-bottom:var(--al-space-section-y)}
}
body.al-ui .al-split.al-split--hero-form{--row-gap:var(--al-space-stack-lg)}
body.al-ui :is(.al-split.al-split--hero-form, .al-split.al-split--hero-form > .e-con-inner) > .al-stack{--row-gap:var(--al-space-stack-lg)}
body.al-ui .al-split.al-split--hero-form .al-head{--row-gap:var(--al-space-text)}
@media (min-width:1200px){
	body.al-ui .al-split.al-split--hero-form{--align-items:center}
	body.al-ui :is(.al-split.al-split--hero-form, .al-split.al-split--hero-form > .e-con-inner) > .elementor-element:first-child{--flex-grow:1;--flex-shrink:1;--flex-basis:0%}
	body.al-ui :is(.al-split.al-split--hero-form, .al-split.al-split--hero-form > .e-con-inner) > .elementor-element:last-child{--flex-grow:0;--flex-shrink:0;--flex-basis:440px;--width:440px}
}
@media (min-width:1200px){
	body.al-ui .al-zigzag__row,
	body.al-ui .al-story{--flex-direction:row;--flex-wrap:nowrap;--al-split-gap:var(--column-gap)}
	body.al-ui :is(.al-zigzag__row, .al-story, .al-zigzag__row > .e-con-inner, .al-story > .e-con-inner) > .elementor-element{--flex-grow:1;--flex-shrink:1;--flex-basis:calc(50% - var(--al-split-gap, 0px) / 2)}
	/* hikaye ve zigzag: prototip iki cocuk da min-w-0 flex-1 (basis 0); kart dolgusu paylasima girmez: hikaye 1440
	   gorsel 544 / kart 624 (Gorev 28 aile 0: 584 / 584 olculdu, baslik 2 satira kiriliyordu); zigzag 1440 gorsel 543 /
	   kart 625, linen panelde 519 / 601 (Gorev 28 son denetim: 584 / 584 ve 560 / 560 olculdu) */
	body.al-ui :is(.al-zigzag__row, .al-zigzag__row > .e-con-inner, .al-story, .al-story > .e-con-inner) > .elementor-element{--flex-basis:0%}
}
/* yapiskan kolon: al-aside lg+ (prototip lg:sticky lg:top-[96px]), al-aside--md md+.
   Prototip kolonu [baslik grubu (!gap-pair), gorsel] gap-stack-lg. Canlida kolonun dogrudan cocuklari baslik grubunun
   widget'lari (ust baslik, baslik, lead, govde): aralari gap-pair; gruptan sonraki gorselden once stack-lg
   (11 Kas 2026: her cocuk arasi stack-lg idi, /about-us/ 1440 H1 -> lead 40 px, prototip 12 px). */
body.al-ui .al-aside{
	--flex-direction:column;
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
}
body.al-ui :is(.al-aside, .al-aside > .e-con-inner) > :is(.elementor-widget-al-media, .elementor-widget-image):not(:first-child){
	margin-block-start:calc(var(--al-space-stack-lg) - var(--al-space-pair));
}
@media (min-width:768px){
	body.al-ui .al-aside.al-aside--md{--position:sticky;--align-self:flex-start;top:96px}
}
@media (min-width:1200px){
	body.al-ui .al-aside{--position:sticky;--align-self:flex-start;top:96px}
}
/* hikaye: ust uste iki gorsel + kart */
body.al-ui :is(.al-story, .al-story > .e-con-inner) > .elementor-element:first-child{
	--flex-direction:column;
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
}
body.al-ui .al-story .al-img--cover{--flex-grow:1;min-height:200px}
@media (min-width:768px){
	body.al-ui .al-story .al-img--cover{min-height:240px}
}

/* izgaralar: 1 -> md 2 -> lg N; kutulu kapta izgara .e-con-inner'da, dis kap flex sutun kalir (tek cocugu ic katman).
   :where(:not(.e-con-boxed)) ozgulluk eklemez: dis kap (0,2,1), asagidaki kolon kurallari onu ezebilir. */
body.al-ui :is(.al-grid-2, .al-grid-3, .al-grid-4, .al-compare, .al-pros-cons, .al-overlap):where(:not(.e-con-boxed)),
body.al-ui :is(.al-grid-2, .al-grid-3, .al-grid-4, .al-compare, .al-pros-cons, .al-overlap) > .e-con-inner{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	align-items:stretch;
}
body.al-ui .al-grid-2,
body.al-ui .al-grid-3,
body.al-ui .al-grid-4,
body.al-ui .al-compare,
body.al-ui .al-pros-cons{
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
	--row-gap:var(--al-space-grid-gap);
	--column-gap:var(--al-space-grid-gap);
}
@media (min-width:768px){
	body.al-ui .al-grid-2,
	body.al-ui .al-grid-3,
	body.al-ui .al-grid-4,
	body.al-ui .al-pros-cons,
	body.al-ui .al-grid-2 > .e-con-inner,
	body.al-ui .al-grid-3 > .e-con-inner,
	body.al-ui .al-grid-4 > .e-con-inner,
	body.al-ui .al-pros-cons > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.al-ui .al-compare,
	body.al-ui .al-compare > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
	/* md'de de 3 kolon (prototip plaka sehir gruplari md:grid-cols-3 lg:grid-cols-3; Gorev 28) */
	body.al-ui .al-grid-3.al-grid-3--md,
	body.al-ui .al-grid-3.al-grid-3--md > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1200px){
	body.al-ui .al-grid-3,
	body.al-ui .al-grid-3 > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.al-ui .al-grid-4,
	body.al-ui .al-grid-4 > .e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ust uste binen gorsel + kart (ana sayfa; prototip grid lg:grid-cols-12) */
body.al-ui .al-overlap{
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
	--row-gap:0px;
	--column-gap:0px;
}
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-img--cover{aspect-ratio:4/3;min-height:0;box-shadow:var(--al-shadow-card)}
/* kart iki yandan payla iceride: Elementor'un .e-con{width:var(--width)} (100%) degeri payi saga tasirir, width:auto
   izgara hucresinden pay dusulmus genisligi verir */
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface{
	position:relative;
	z-index:1;
	width:auto;
	--margin-top:var(--al-space-overlap);
	--margin-left:var(--al-space-stack-md);
	--margin-right:var(--al-space-stack-md);
}
@media (min-width:768px){
	body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface{--margin-left:var(--al-space-stack-lg);--margin-right:var(--al-space-stack-lg)}
}
@media (min-width:1200px){
	body.al-ui .al-overlap,
	body.al-ui .al-overlap > .e-con-inner{grid-template-columns:repeat(12,minmax(0,1fr))}
	body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-img--cover{grid-column:1 / span 7;grid-row:1;aspect-ratio:auto;min-height:480px}
	body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface{grid-column:7 / span 6;grid-row:1;--margin-top:0px;--margin-left:0px;--margin-right:0px}
	/* ters (prototip ana sayfa #7 rm-h: gorsel lg:col-start-6, kart lg:col-start-1); DOM sirasi ayni (once gorsel) */
	body.al-ui :is(.al-overlap--ters, .al-overlap--ters > .e-con-inner) > .al-img--cover{grid-column:6 / span 7}
	body.al-ui :is(.al-overlap--ters, .al-overlap--ters > .e-con-inner) > .al-card-surface{grid-column:1 / span 6}
}
/* bindirme kartindaki madde listesi (prototip #7: ul rounded-lg bg-surface-muted p-stack-md gap-stack-sm; li gap-pair
   text-ink; isaret mt-[2px] h-5 w-5 rounded-pill bg-teal, beyaz 14 px tik). Canli Text Editor <ul>'u aynen kalir. */
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface .al-prose ul{
	display:flex;
	flex-direction:column;
	gap:var(--al-space-stack-sm);
	padding:var(--al-space-stack-md);
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-muted);
}
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface .al-prose ul > li{
	margin-top:0;
	padding-left:calc(20px + var(--al-space-pair));
	color:var(--al-c-ink);
}
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface .al-prose ul > li::before{
	top:2px;
	left:0;
	width:20px;
	height:20px;
	background-color:var(--al-text-accent);
}
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface .al-prose ul > li::after{
	content:"";
	position:absolute;
	top:5px;
	left:3px;
	width:14px;
	height:14px;
	background-color:var(--al-text-on-inverse);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* bindirme kartinin not paragrafi (prototip ana sayfa #showroom: son p flex items-start gap-pair rounded-lg
   bg-surface-cream p-stack-md t-body-m text-ink; 20 px pin text-ink-accent mt-[2px], al-icons pin cizimi). Donusturucu
   Text Editor'a al-prose--not verir (t_ust_uste.not_paragrafi); canli <p> aynen kalir. */
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface .al-prose--not p:last-child{
	position:relative;
	padding:var(--al-space-stack-md) var(--al-space-stack-md) var(--al-space-stack-md) calc(var(--al-space-stack-md) + 20px + var(--al-space-pair));
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-cream);
	font-weight:500;
	color:var(--al-c-ink);
}
body.al-ui :is(.al-overlap, .al-overlap > .e-con-inner) > .al-card-surface .al-prose--not p:last-child::before{
	content:"";
	position:absolute;
	top:calc(var(--al-space-stack-md) + 2px);
	left:var(--al-space-stack-md);
	width:20px;
	height:20px;
	background-color:var(--al-text-accent);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 0 1 14 0c0 5.4-7 11-7 11Z' fill='%23000' fill-opacity='0.18' stroke='none'/%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 0 1 14 0c0 5.4-7 11-7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 0 1 14 0c0 5.4-7 11-7 11Z' fill='%23000' fill-opacity='0.18' stroke='none'/%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 0 1 14 0c0 5.4-7 11-7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* kart ici karsilastirma (tezgah marka sayfalari): koyu kart, ilk 3 hucre baslik, digerleri linen */
body.al-ui .al-compare{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-inverse);
}
body.al-ui :is(.al-compare, .al-compare > .e-con-inner) > .elementor-element:nth-child(n+4){
	padding:var(--al-space-card-pad);
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-linen);
}
/* artilar / dikkat edilecekler: iki kolon, kolon basinda rozetli kutu (1. muted, 2. cream). Kolon da kutulu olabilir. */
body.al-ui :is(.al-pros-cons, .al-pros-cons > .e-con-inner) > .elementor-element{
	--flex-direction:column;
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
}
body.al-ui :is(.al-pros-cons, .al-pros-cons > .e-con-inner) > .elementor-element > .elementor-element:first-child,
body.al-ui :is(.al-pros-cons, .al-pros-cons > .e-con-inner) > .elementor-element > .e-con-inner > .elementor-element:first-child{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-muted);
}
body.al-ui :is(.al-pros-cons, .al-pros-cons > .e-con-inner) > .elementor-element:nth-child(2) > .elementor-element:first-child,
body.al-ui :is(.al-pros-cons, .al-pros-cons > .e-con-inner) > .elementor-element:nth-child(2) > .e-con-inner > .elementor-element:first-child{background-color:var(--al-surface-cream)}

/* buton satiri: mobilde alt alta ve tam genislik, md+ yan yana sarmali (prototip flex-col md:flex-row md:flex-wrap) */
body.al-ui .al-btn-row,
body.al-ui .al-btn-row > .e-con-inner{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:stretch;
	gap:var(--al-space-stack-md);
}
body.al-ui .al-btn-row{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media (min-width:768px){
	body.al-ui .al-btn-row,
	body.al-ui .al-btn-row > .e-con-inner{flex-direction:row;flex-wrap:wrap;align-items:center}
}
/* yalniz hap linkleri tasiyan satir: her kirilimda sarmali sira (prototip ul.flex.flex-wrap.gap-stack-sm) */
body.al-ui .al-btn-row:has(> .al-pill),
body.al-ui .al-btn-row > .e-con-inner:has(> .al-pill){flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--al-space-stack-sm)}

/* ortalanmis giris karti (ana sayfa H1; prototip max-w-[960px] mx-auto md:items-center md:text-center) */
body.al-ui .al-center{max-width:960px;--margin-left:auto;--margin-right:auto;margin-inline:auto}
@media (min-width:768px){
	body.al-ui .al-center{--align-items:center;--text-align:center;text-align:center}
	body.al-ui .al-center .elementor-heading-title,
	body.al-ui .al-center .elementor-widget-container{margin-inline:auto}
	body.al-ui .al-center .al-icon-tile.elementor-widget-icon .elementor-icon-wrapper{text-align:center}
}

/* tanirlik (ana sayfa #recognized, prototip lg:grid-cols-[7fr_5fr]): al-split lg'de 7 / 5 */
@media (min-width:1200px){
	body.al-ui :is(.al-split.al-split--7-5, .al-split.al-split--7-5 > .e-con-inner) > .elementor-element:first-child{--flex-grow:7;--flex-basis:0%}
	body.al-ui :is(.al-split.al-split--7-5, .al-split.al-split--7-5 > .e-con-inner) > .elementor-element:last-child{--flex-grow:5;--flex-basis:0%}
}
body.al-ui .al-recog__logos{--justify-content:center}
/* logo izgarasi: 3 kolon, sm (480) 5, lg (1200) 3 (prototip grid-cols-3 sm:grid-cols-5 lg:grid-cols-3) */
body.al-ui .al-recog__logos .al-logo-grid.e-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--al-space-stack-md)}
@media (min-width:480px){
	body.al-ui .al-recog__logos .al-logo-grid.e-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:1200px){
	body.al-ui .al-recog__logos .al-logo-grid.e-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
body.al-ui .al-logo-tile.elementor-widget-icon .elementor-icon-wrapper{line-height:0}
body.al-ui .al-logo-tile.elementor-widget-icon .elementor-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	aspect-ratio:1;
	padding:var(--al-space-pair);
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-page);
	box-shadow:inset 0 0 0 1px var(--al-border-default);
}
body.al-ui .al-logo-tile.elementor-widget-icon .elementor-icon svg{width:72px;height:72px;max-width:100%;max-height:100%}
/* SVG cizim (al-img--contain): kirpilmaz, dogal oran, ortali (Gorev 28 /thank-you/) */
body.al-ui .al-img--contain.elementor-widget-image{text-align:center}
body.al-ui .al-img--contain.elementor-widget-image img{width:auto;max-width:100%;height:auto}
/* rozet (Licensed & insured): 180 genislik, ortali */
body.al-ui .al-img--badge.elementor-widget-image{text-align:center}
body.al-ui .al-img--badge.elementor-widget-image img{width:180px;max-width:100%;height:auto}

/* ---------------------------------------------------------------- 5. Yuzeyler (spec 3.4) */
body.al-ui .al-card-surface{
	--padding-top:var(--al-space-stack-lg);
	--padding-bottom:var(--al-space-stack-lg);
	--padding-left:var(--al-space-stack-lg);
	--padding-right:var(--al-space-stack-lg);
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
	--justify-content:center;
	--border-radius:var(--al-radius-xl);
	background-color:var(--al-surface-page);
	box-shadow:0 0 0 1px var(--al-border-default),0 1px 2px rgba(20,41,58,.04),0 16px 40px -12px rgba(20,41,58,.16);
}
body.al-ui .al-card-quiet{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
	--border-radius:var(--al-radius-lg);
	--height:100%;
	background-color:var(--al-surface-page);
	box-shadow:0 0 0 1px var(--al-border-default),0 1px 2px rgba(20,41,58,.04),0 4px 12px rgba(20,41,58,.06);
}
body.al-ui .al-panel{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-linen);
}
/* secim karti etiket satiri (prototip !flex-row flex-wrap items-baseline !gap-x-stack-md !gap-y-stack-sm; canlidaki
   ust cizgi ve dolgu prototipte yok) ve not paneli (bg-surface-linen md:flex-row !gap-grid-gap md:items-start, iki
   flex-1 kolon) */
body.al-ui .al-chip-row{
	--flex-direction:row;
	--flex-wrap:wrap;
	--align-items:baseline;
	--row-gap:var(--al-space-stack-sm);
	--column-gap:var(--al-space-stack-md);
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
}
body.al-ui .al-panel.al-panel--split{
	--row-gap:var(--al-space-grid-gap);
	--column-gap:var(--al-space-grid-gap);
}
/* kart ici aralik pair (prototip !gap-pair: tezgah marka karsilastirma kartlari) */
body.al-ui .al-panel.al-panel--pair{
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
}
@media (min-width:768px){
	body.al-ui .al-panel.al-panel--split{
		--flex-direction:row;
		--align-items:flex-start;
	}
	body.al-ui .al-panel--split > .elementor-element{
		--flex-grow:1;
		--flex-shrink:1;
		--flex-basis:0%;
		min-width:0;
	}
}
body.al-ui .al-mini-card{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-cream);
}
/* kart icindeki izgara (prototip tezgah marka zigzag: kart icinde rounded-lg p-card-pad bg-surface-cream panel, grid
   gap-grid-gap 1 / md 3 / lg 2; karo rounded-lg p-card-pad bg-surface-page ring-1 ring-line gap-pair). Kolon sayisi
   izgaranin kendi genisliginden: karo en az 150 px; 1200 alti en fazla 3, 1200+ en fazla 2 kolon (1440 zigzag
   kartinda 2, 768 / 1036 kartta 3, 390'da 1). Gorev 28: al-grid-4 karolari 584 px kartta 22 px'e daraliyordu; son
   denetim: linen panel satiri 768'de karti daraltinca 160 px siniri 3 kolonu 2'ye dusuruyordu (prototip 3 x 156). */
body.al-ui .al-mini-grid:where(:not(.e-con-boxed)),
body.al-ui .al-mini-grid > .e-con-inner{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,max(150px,calc((100% - 2 * var(--al-space-grid-gap)) / 3))),1fr));
	align-items:stretch;
}
@media (min-width:1200px){
	body.al-ui .al-mini-grid:where(:not(.e-con-boxed)),
	body.al-ui .al-mini-grid > .e-con-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(150px,calc((100% - var(--al-space-grid-gap)) / 2))),1fr))}
}
body.al-ui .al-mini-grid{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--row-gap:var(--al-space-grid-gap);
	--column-gap:var(--al-space-grid-gap);
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-cream);
}
body.al-ui .al-mini-tile{
	--padding-top:var(--al-space-card-pad);
	--padding-bottom:var(--al-space-card-pad);
	--padding-left:var(--al-space-card-pad);
	--padding-right:var(--al-space-card-pad);
	--row-gap:var(--al-space-pair);
	--column-gap:var(--al-space-pair);
	--flex-direction:column;
	--flex-wrap:nowrap;
	--justify-content:flex-start;
	--border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-page);
	box-shadow:0 0 0 1px var(--al-border-default);
	--al-c-ink:var(--al-text-primary);
	--al-c-ink-2:var(--al-text-secondary);
	color:var(--al-c-ink-2);
}
body.al-ui .al-mini-tile .elementor-heading-title{overflow-wrap:break-word;hyphens:manual}
/* Gorev 29: karo deger satiri prototipte t-body-m text-ink (Work Sans 500, birincil metin); donusum al-t-body veriyor */
body.al-ui .al-mini-tile .al-t-body .elementor-heading-title{color:var(--al-c-ink);font-weight:500}
/* cam plaka: yalniz md+ (prototip md:plate md:rounded-md md:p-card-pad); mobilde metin bolum zemininde */
body.al-ui .al-plate{
	--padding-top:0px;
	--padding-bottom:0px;
	--padding-left:0px;
	--padding-right:0px;
	--row-gap:var(--al-space-stack-md);
	--column-gap:var(--al-space-stack-md);
}
@media (min-width:768px){
	body.al-ui .al-plate{
		--padding-top:var(--al-space-card-pad);
		--padding-bottom:var(--al-space-card-pad);
		--padding-left:var(--al-space-card-pad);
		--padding-right:var(--al-space-card-pad);
		--border-radius:var(--al-radius-md);
		background-color:rgba(20,41,58,.62);
		-webkit-backdrop-filter:blur(16px);
		backdrop-filter:blur(16px);
	}
}
body.al-ui .al-panel-navy{
	--padding-top:var(--al-space-stack-lg);
	--padding-bottom:var(--al-space-stack-lg);
	--padding-left:var(--al-space-stack-lg);
	--padding-right:var(--al-space-stack-lg);
	--row-gap:var(--al-space-stack-lg);
	--column-gap:var(--al-space-stack-lg);
	--border-radius:var(--al-radius-xl);
	background-color:var(--al-surface-inverse);
	box-shadow:0 24px 60px -24px rgba(20,41,58,.45);
}

/* ---------------------------------------------------------------- 6. Metin siniflari (spec 3.3) */
/* Sinif widget sarmalayicisinda ya da ozel widget ogesinde; heading widget'inda .elementor-heading-title'a da yazilir. */
body.al-ui .al-t-display,
body.al-ui .al-t-display .elementor-heading-title{
	font-family:"Petrona",Georgia,serif;
	font-weight:600;
	font-size:var(--al-font-size-display);
	line-height:var(--al-line-height-display);
	letter-spacing:-.015em;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-t-h2,
body.al-ui .al-t-h2 .elementor-heading-title{
	font-family:"Petrona",Georgia,serif;
	font-weight:500;
	font-size:var(--al-font-size-h2);
	line-height:var(--al-line-height-h2);
	letter-spacing:-.015em;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-t-h3,
body.al-ui .al-t-h3 .elementor-heading-title{
	font-family:"Petrona",Georgia,serif;
	font-weight:500;
	font-size:var(--al-font-size-h3);
	line-height:var(--al-line-height-h3);
	letter-spacing:-.01em;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-t-h4,
body.al-ui .al-t-h4 .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:500;
	font-size:var(--al-font-size-h4);
	line-height:var(--al-line-height-h4);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-t-lead,
body.al-ui .al-t-lead .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body-lg);
	line-height:var(--al-line-height-body-lg);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink-2);
}
body.al-ui .al-t-body,
body.al-ui .al-t-body .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink-2);
}
/* ilk paragraf lead, kalani govde (hero plakasi: prototip p.t-lead + p.t-body, canli tek text-editor; Gorev 28) */
body.al-ui .al-t-lead-body{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink-2);
}
body.al-ui .al-t-lead-body .elementor-widget-container > p:first-child{
	font-size:var(--al-font-size-body-lg);
	line-height:var(--al-line-height-body-lg);
}
body.al-ui .al-plate .al-t-lead-body .elementor-widget-container > p + p{margin-top:var(--al-space-stack-md)}
body.al-ui .al-t-body-m,
body.al-ui .al-t-body-m .elementor-heading-title,
body.al-ui .al-t-body-s,
body.al-ui .al-t-body-s .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:500;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-t-body-s,
body.al-ui .al-t-body-s .elementor-heading-title{font-weight:600}
body.al-ui .al-t-small,
body.al-ui .al-t-small .elementor-heading-title,
body.al-ui .al-t-small-m,
body.al-ui .al-t-small-m .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-small);
	line-height:var(--al-line-height-small);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-muted);
}
body.al-ui .al-t-small-m,
body.al-ui .al-t-small-m .elementor-heading-title{font-weight:500;color:var(--al-c-ink)}
body.al-ui .al-t-cap,
body.al-ui .al-t-cap .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:600;
	font-size:var(--al-font-size-caption);
	line-height:var(--al-line-height-caption);
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--al-c-accent);
}
body.al-ui .al-t-micro,
body.al-ui .al-t-micro .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:600;
	font-size:var(--al-font-size-micro);
	line-height:var(--al-line-height-micro);
	letter-spacing:.04em;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-t-nav,
body.al-ui .al-t-nav .elementor-heading-title{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:500;
	font-size:var(--al-font-size-nav);
	line-height:24px;
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink);
}
/* buyuk basliklar en fazla 880 px ve dengeli satir (prototip max-w-[880px] text-balance); uzun kelime kirilir */
body.al-ui .al-t-display .elementor-heading-title,
body.al-ui .al-t-h2 .elementor-heading-title{max-width:880px;text-wrap:balance}
body.al-ui .al-t-h3 .elementor-heading-title,
body.al-ui .al-t-h3 .elementor-widget-container,
body.al-ui .al-t-h4 .elementor-heading-title,
body.al-ui .al-t-h4 .elementor-widget-container{overflow-wrap:break-word;hyphens:auto}
/* lead / govde / ust baslik hece bolmez (prototip t-lead, t-body, t-cap: hyphens manual; Gorev 28 aile 0 olcumu:
   'cab-inet', 'instal-lation'); kart icinde prototip break-words hyphens-auto */
body.al-ui .al-t-lead .elementor-heading-title,
body.al-ui .al-t-lead .elementor-widget-container,
body.al-ui .al-t-lead-body .elementor-widget-container,
body.al-ui .al-t-body .elementor-heading-title,
body.al-ui .al-t-body .elementor-widget-container,
body.al-ui .al-t-cap .elementor-heading-title,
body.al-ui .al-t-cap .elementor-widget-container{overflow-wrap:break-word;hyphens:manual}
body.al-ui :is(.al-card-surface, .al-card-quiet, .al-mini-card, .al-mini-tile) :is(.al-t-lead, .al-t-body, .al-t-lead-body) .elementor-widget-container{hyphens:auto}
/* secim kartlari ve not paneli (prototip break-words hyphens-auto: 'low-est'; Gorev 28 denetimi) */
body.al-ui :is(.al-grid-2, .al-grid-3) > .al-panel :is(.al-t-lead, .al-t-body, .al-t-lead-body) .elementor-widget-container,
body.al-ui .al-panel--split :is(.al-t-lead, .al-t-body, .al-t-lead-body) .elementor-widget-container{hyphens:auto}
body.al-ui [class*="al-t-"] .elementor-heading-title a{color:inherit;font-family:inherit;font-weight:inherit}
/* okuma sutunu (prototip max-w-measure) */
body.al-ui .al-t-lead .elementor-widget-container,
body.al-ui .al-t-lead-body .elementor-widget-container,
body.al-ui .al-t-body .elementor-widget-container{max-width:var(--al-size-measure)}
/* metin editoru: paragraflar arasi pair; tema p/ul bosluklari sifirlanir */
body.al-ui [class*="al-t-"] p,
body.al-ui [class*="al-t-"] ul,
body.al-ui [class*="al-t-"] ol{margin:0}
body.al-ui [class*="al-t-"] p + p,
body.al-ui [class*="al-t-"] p + ul,
body.al-ui [class*="al-t-"] p + ol,
body.al-ui [class*="al-t-"] ul + p,
body.al-ui [class*="al-t-"] ul + ul,
body.al-ui [class*="al-t-"] ul + ol,
body.al-ui [class*="al-t-"] ol + p,
body.al-ui [class*="al-t-"] ol + ul,
body.al-ui [class*="al-t-"] ol + ol{margin-top:var(--al-space-pair)}
/* metin ici link (prototip font-medium underline decoration-1 underline-offset-4 hover:decoration-2 text-ink-accent) */
/* Astra .ast-single-post .entry-content a (0,2,1) tekil sayfa / yazida butun linklerin altini cizer (olculdu, Gorev 28
   /blog/: kart linki .al-blog-grid .al-blog-grid__card (0,2,0) kaybediyordu). Widget linkleri cizgisiz (0,2,2); metin
   linkleri asagidaki kuralla (ayni ozgulluk, sonra gelir) cizgili, widget hover kurallari (0,3,0+) kazanir. */
:where(body.al-ui.ast-single-post) .entry-content div.elementor-widget a{text-decoration:none}
body.al-ui .al-t-lead a,
body.al-ui .al-t-lead-body a,
body.al-ui .al-t-body a,
body.al-ui .al-t-body-m a,
body.al-ui .al-t-small a,
body.al-ui .al-prose a{
	color:var(--al-c-accent);
	font-family:inherit;
	font-weight:500;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:4px;
}
body.al-ui .al-t-lead a:hover,
body.al-ui .al-t-body a:hover,
body.al-ui .al-t-body-m a:hover,
body.al-ui .al-t-small a:hover,
body.al-ui .al-prose a:hover{color:var(--al-c-accent);text-decoration-thickness:2px}

/* ---------------------------------------------------------------- 7. Butonlar (Figma Button matrisi, 5 durum) */
/* Yerel Button widget'i: sinif sarmalayicida (.al-btn--x .elementor-button). Ozel widget: <a|button class="al-btn al-btn--x">.
   Durumlar: normal ve :focus ayni (Kit/Astra :focus boyamasi sizmaz), :hover, :active, :focus-visible = odak halkasi. */
body.al-ui [class*="al-btn--"] .elementor-button,
body.al-ui .al-btn{
	-webkit-appearance:none;
	appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:var(--al-space-stack-sm);
	min-height:48px;
	padding:var(--al-space-btn-y) var(--al-space-btn-x);
	border:0;
	border-radius:var(--al-radius-md);
	background-color:transparent;
	box-shadow:none;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:600;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	letter-spacing:0;
	text-transform:none;
	text-decoration:none;
	text-align:center;
	white-space:normal;
	fill:currentColor;
	cursor:pointer;
	-webkit-user-select:none;
	user-select:none;
	transition:background-color var(--al-duration-base) var(--al-easing-standard),color var(--al-duration-base) var(--al-easing-standard),box-shadow var(--al-duration-base) var(--al-easing-standard);
}
body.al-ui [class*="al-btn--"] .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--al-space-stack-sm)}
body.al-ui [class*="al-btn--"] .elementor-button-icon,
body.al-ui .al-btn .al-btn__icon{display:inline-flex;flex:none;font-size:20px;line-height:0}
body.al-ui [class*="al-btn--"] .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
@media (min-width:480px){
	body.al-ui [class*="al-btn--"] .elementor-button,
	body.al-ui .al-btn{white-space:nowrap}
}
@media (min-width:1200px){
	body.al-ui [class*="al-btn--"] .elementor-button,
	body.al-ui .al-btn{min-height:56px}
}
@media (max-width:767.98px){
	body.al-ui [class*="al-btn--"] .elementor-button,
	body.al-ui .al-btn{width:100%}
}

/* Primary: tek donusum aksiyonu (altin dolgu) */
body.al-ui .al-btn--primary .elementor-button,
body.al-ui .al-btn--primary .elementor-button:focus,
body.al-ui .al-btn--primary .elementor-button:visited,
body.al-ui .al-btn.al-btn--primary,
body.al-ui .al-btn.al-btn--primary:focus{
	background-color:var(--al-brand-gold-action);
	color:var(--al-text-on-action);
	box-shadow:var(--al-shadow-btn);
}
body.al-ui .al-btn--primary .elementor-button:hover,
body.al-ui .al-btn.al-btn--primary:hover{background-color:var(--al-brand-gold-action-hover);color:var(--al-text-on-action)}
body.al-ui .al-btn--primary .elementor-button:active,
body.al-ui .al-btn.al-btn--primary:active{background-color:var(--al-brand-gold-action-hover);box-shadow:none}

/* Secondary: 1.5 px lacivert cerceve (prototip ring-[1.5px] ring-inset ring-navy) */
body.al-ui .al-btn--secondary .elementor-button,
body.al-ui .al-btn--secondary .elementor-button:focus,
body.al-ui .al-btn--secondary .elementor-button:visited,
body.al-ui .al-btn.al-btn--secondary,
body.al-ui .al-btn.al-btn--secondary:focus{
	background-color:transparent;
	color:var(--al-brand-navy);
	box-shadow:inset 0 0 0 1.5px var(--al-brand-navy);
}
body.al-ui .al-btn--secondary .elementor-button:hover,
body.al-ui .al-btn.al-btn--secondary:hover{background-color:var(--al-state-secondary-hover);color:var(--al-brand-navy)}
body.al-ui .al-btn--secondary .elementor-button:active,
body.al-ui .al-btn.al-btn--secondary:active{background-color:var(--al-state-secondary-pressed)}

/* On-dark: koyu zeminde ayni aksiyon (acik altin dolgu, lacivert yazi); hover prototip #d4b67e, basili Figma brand/gold */
body.al-ui .al-btn--on-dark .elementor-button,
body.al-ui .al-btn--on-dark .elementor-button:focus,
body.al-ui .al-btn--on-dark .elementor-button:visited,
body.al-ui .al-btn.al-btn--on-dark,
body.al-ui .al-btn.al-btn--on-dark:focus{
	background-color:var(--al-brand-gold-on-dark);
	color:var(--al-brand-navy);
	box-shadow:none;
}
body.al-ui .al-btn--on-dark .elementor-button:hover,
body.al-ui .al-btn.al-btn--on-dark:hover{background-color:#d4b67e;color:var(--al-brand-navy)}
body.al-ui .al-btn--on-dark .elementor-button:active,
body.al-ui .al-btn.al-btn--on-dark:active{background-color:var(--al-brand-gold)}

/* Ghost on-dark: 1.5 px beyaz cerceve; hover %12, basili %20 (K38) */
body.al-ui .al-btn--ghost .elementor-button,
body.al-ui .al-btn--ghost .elementor-button:focus,
body.al-ui .al-btn--ghost .elementor-button:visited,
body.al-ui .al-btn.al-btn--ghost,
body.al-ui .al-btn.al-btn--ghost:focus{
	background-color:transparent;
	color:var(--al-text-on-inverse);
	box-shadow:inset 0 0 0 1.5px var(--al-border-on-inverse-strong);
}
body.al-ui .al-btn--ghost .elementor-button:hover,
body.al-ui .al-btn.al-btn--ghost:hover{background-color:var(--al-overlay-on-dark-hover);color:var(--al-text-on-inverse)}
body.al-ui .al-btn--ghost .elementor-button:active,
body.al-ui .al-btn.al-btn--ghost:active{background-color:var(--al-overlay-on-dark-pressed)}

/* Link: teal metin (koyu zeminde altin), yatay dolgu yok, 44 px dokunma alani, sola yasli; hover baslik rengi + alti cizgi */
body.al-ui .al-btn--link .elementor-button,
body.al-ui .al-btn--link .elementor-button:focus,
body.al-ui .al-btn--link .elementor-button:visited,
body.al-ui .al-btn.al-btn--link,
body.al-ui .al-btn.al-btn--link:focus{
	width:auto;
	min-height:var(--al-size-touch);
	padding-left:0;
	padding-right:0;
	justify-content:flex-start;
	text-align:left;
	white-space:normal;
	background-color:transparent;
	color:var(--al-c-accent);
	box-shadow:none;
}
body.al-ui .al-btn--link .elementor-button-content-wrapper{justify-content:flex-start}
body.al-ui .al-btn--link .elementor-button:hover,
body.al-ui .al-btn.al-btn--link:hover,
body.al-ui .al-btn--link .elementor-button:active,
body.al-ui .al-btn.al-btn--link:active{color:var(--al-c-ink);text-decoration:underline;text-underline-offset:4px}

/* Hap / Chip (prototip rounded-pill px-pill-x py-[12px] t-small-m min-h-touch; acikta Chip Light, koyuda ring white/40) */
body.al-ui .al-pill .elementor-button,
body.al-ui .al-pill .elementor-button:focus,
body.al-ui .al-pill .elementor-button:visited,
body.al-ui a.al-pill,
body.al-ui button.al-pill{
	-webkit-appearance:none;
	appearance:none;
	display:inline-flex;
	align-items:center;
	gap:var(--al-space-stack-sm);
	min-height:var(--al-size-touch);
	padding:12px var(--al-space-pill-x);
	border:0;
	border-radius:var(--al-radius-pill);
	background-color:var(--al-c-chip);
	color:var(--al-c-ink);
	box-shadow:inset 0 0 0 1px var(--al-c-ring);
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:500;
	font-size:var(--al-font-size-small);
	line-height:var(--al-line-height-small);
	letter-spacing:0;
	text-transform:none;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
	transition:background-color var(--al-duration-base) var(--al-easing-standard);
}
body.al-ui .al-pill .elementor-button:hover,
body.al-ui a.al-pill:hover,
body.al-ui button.al-pill:hover{background-color:var(--al-c-hover);color:var(--al-c-ink)}
body.al-ui .al-pill .elementor-button-content-wrapper{display:flex;align-items:center;gap:var(--al-space-stack-sm)}
/* data-consult kancasi (al-consult.js): gorunum stil sinifindan gelir */
body.al-ui .al-consult a,
body.al-ui .al-consult button,
body.al-ui a.al-consult,
body.al-ui button.al-consult{cursor:pointer}

/* ---------------------------------------------------------------- 8. Yerel widget kaplamalari (spec 4.5) */
/* Image: kutuyu dolduran gorsel (prototip relative min-h-[240px] md:min-h-[320px] overflow-hidden rounded-xl + object-cover) */
body.al-ui .al-img--cover,
body.al-ui .al-img--4x3,
body.al-ui .al-img--framed,
body.al-ui .al-map{width:100%}
body.al-ui .al-img--cover{
	--align-self:stretch;
	position:relative;
	overflow:hidden;
	min-height:240px;
	border-radius:var(--al-radius-xl);
}
@media (min-width:768px){
	body.al-ui .al-img--cover{min-height:320px}
}
body.al-ui .al-img--cover img{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	object-fit:cover;
	border-radius:0;
}
body.al-ui .al-img--4x3 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--al-radius-lg)}
/* cerceveli dikey gorsel (ana sayfa koyu promo; prototip aspect-[3/4] rounded-xl ring-4 ring-white/90 md:aspect-auto md:h-full) */
body.al-ui .al-img--framed img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:3/4;
	object-fit:cover;
	border-radius:var(--al-radius-xl);
	box-shadow:0 0 0 4px rgba(255,255,255,.9),0 20px 40px -12px rgba(0,0,0,.5);
}
@media (min-width:768px){
	body.al-ui .al-img--framed{--align-self:stretch}
	body.al-ui .al-img--framed img{aspect-ratio:auto;height:100%}
}
/* yalniz masaustunde (prototip hidden lg:block) */
@media (max-width:1199.98px){
	body.al-ui .al-desktop-only{display:none}
}
/* onceki ogeyle arasi stack-lg (prototip gap-stack-lg; fotograftan once). Satir araligi stack-md olan kapta
   (al-sec, al-stack) kullanilir: fark ust bosluk olur. al-aside'da gerekmez (kolonun kendi kurali verir). Elementor'un
   _margin kontrolu ic sarmalayicisiz al-* widget'larinda etkisizdir (secicisi > .elementor-widget-container). */
body.al-ui .al-space-top-lg{margin-block-start:calc(var(--al-space-stack-lg) - var(--al-space-stack-md))}

/* Icon List: nokta madde (prototip h-6 w-2 kutuda 6 px nokta, gap-pair, max-w-measure-lg, liste gap-stack-sm) */
body.al-ui .al-bullets .elementor-icon-list-items,
body.al-ui .al-checklist .elementor-icon-list-items{
	display:flex;
	flex-direction:column;
	gap:var(--al-space-stack-sm);
	margin:0;
	padding:0;
	list-style:none;
}
body.al-ui .al-bullets .elementor-icon-list-item,
body.al-ui .al-checklist .elementor-icon-list-item,
body.al-ui .al-bullets .elementor-icon-list-item > a,
body.al-ui .al-checklist .elementor-icon-list-item > a{
	display:flex;
	align-items:flex-start;
	gap:var(--al-space-pair);
	max-width:var(--al-size-measure-lg);
	margin:0;
	padding:0;
}
body.al-ui .al-bullets .elementor-icon-list-text,
body.al-ui .al-checklist .elementor-icon-list-text{
	align-self:auto;
	padding:0;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-ink-2);
}
body.al-ui .al-checklist .elementor-icon-list-text{color:var(--al-c-ink)}
body.al-ui .al-bullets .elementor-icon-list-icon{
	display:flex;
	flex:none;
	align-items:center;
	justify-content:center;
	width:8px;
	height:24px;
	font-size:0;
}
body.al-ui .al-bullets .elementor-icon-list-icon i,
body.al-ui .al-bullets .elementor-icon-list-icon svg{display:none}
body.al-ui .al-bullets .elementor-icon-list-icon::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:var(--al-radius-pill);
	background-color:var(--al-c-accent);
}
/* Icon List, yuklenmis SVG ikonlu (icerik dosyasi, gizlenmez; Gorev 28 /thank-you/): madde metni al-bullets gibi,
   ikon 24 px kutuda 20 px */
body.al-ui .al-iconlist .elementor-icon-list-items{display:flex;flex-direction:column;gap:var(--al-space-stack-sm);margin:0;padding:0;list-style:none}
body.al-ui .al-iconlist .elementor-icon-list-item,
body.al-ui .al-iconlist .elementor-icon-list-item > a{display:flex;align-items:flex-start;gap:var(--al-space-pair);margin:0;padding:0}
body.al-ui .al-iconlist .elementor-icon-list-text{
	align-self:auto;
	padding:0;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-ink);
}
body.al-ui .al-iconlist .elementor-icon-list-icon{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px}
body.al-ui .al-iconlist .elementor-icon-list-icon svg{width:20px;height:20px}
/* List/Check item: teal daire 20 px, beyaz check 14 px (prototip mt-[2px] h-5 w-5 rounded-pill bg-teal text-white) */
body.al-ui .al-checklist .elementor-icon-list-icon{
	display:flex;
	flex:none;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	margin-top:2px;
	border-radius:var(--al-radius-pill);
	background-color:var(--al-text-accent);
	color:var(--al-text-on-inverse);
	font-size:14px;
}
body.al-ui .al-checklist .elementor-icon-list-icon i{width:1em;font-size:14px;color:inherit}
body.al-ui .al-checklist.elementor-widget-icon-list .elementor-icon-list-icon svg{width:14px;height:14px;margin:0;fill:currentColor}

/* Google Maps: 16/10 -> md 16/7, radius-lg, ring-1 ring-line. Canli veride kalan height'i oran yener (0,3,2). */
body.al-ui .al-map .elementor-widget-container{overflow:hidden;border-radius:var(--al-radius-lg);box-shadow:0 0 0 1px var(--al-c-line)}
body.al-ui .al-map .elementor-custom-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/10;border:0}
@media (min-width:768px){
	body.al-ui .al-map .elementor-custom-embed iframe{aspect-ratio:16/7}
}

/* Divider: 1 px cizgi, Elementor'un varsayilan 15 px boslugu yok */
body.al-ui .al-rule.elementor-widget-divider{--divider-color:var(--al-c-line);--divider-border-style:solid;--divider-border-width:1px}
body.al-ui .al-rule.elementor-widget-divider .elementor-divider{padding-block:0}
body.al-ui .al-rule.elementor-widget-divider .elementor-divider-separator{width:100%}

/* Icon: ikon karosu (Figma Icon tile M: 48, radius-lg, beyaz, teal ikon 24; acikta ince kenar + yumusak golge, koyuda golge) */
body.al-ui .al-icon-tile.elementor-widget-icon .elementor-icon-wrapper{line-height:0;text-align:start}
body.al-ui .al-icon-tile .elementor-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	padding:0;
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-page);
	color:var(--al-text-accent);
	font-size:24px;
	box-shadow:inset 0 0 0 1px var(--al-border-default),0 1px 2px rgba(20,41,58,.06),0 4px 12px rgba(20,41,58,.08);
}
body.al-ui .al-icon-tile .elementor-icon svg{fill:currentColor}
/* yuklenmis tek renkli SVG ikonun kendi boyasi (453 Vector-22.svg path fill="white": beyaz karoda gorunmuyordu) karo
   rengine doner; prototip karo ikonu text-ink-accent (Gorev 28). Ikon dosyasi aynen kalir. */
body.al-ui .al-icon-tile .elementor-icon svg [fill]:not([fill="none"]){fill:currentColor}
body.al-ui .al-icon-tile .elementor-icon svg [stroke]:not([stroke="none"]){stroke:currentColor}
body.al-ui .al-on-dark .al-icon-tile .elementor-icon{box-shadow:0 2px 8px rgba(0,0,0,.25)}
/* Icon: yuklenmis SVG yazi etiketi (banyo sehir son blogu dikey 'contact us', 28x163; Gorev 28 denetimi): karo yok,
   SVG kendi oraninda, yukseklik canli boyutu (--al-icon-label-boy, donusturucu oge CSS'i; yoksa 120 px canli degeri).
   Prototipteki tik karosu K44 genisletmesine bagli (Emre). Elementor .elementor-icon svg 1em x 1em (0,1,1) ezilir. */
body.al-ui .al-icon-label.elementor-widget-icon .elementor-icon-wrapper{line-height:0;text-align:start}
body.al-ui .al-icon-label .elementor-icon{
	display:inline-flex;
	padding:0;
	background-color:transparent;
	box-shadow:none;
	font-size:var(--al-icon-label-boy, 120px);
	line-height:0;
}
body.al-ui .al-icon-label .elementor-icon svg{width:auto;height:1em}

/* Icon Box: bilgi karti (prototip /contact-us/: card-quiet p-card-pad gap-pair; ikon karosu h-12 w-12 rounded-lg beyaz
   ring + golge, ikon text-ink-accent; baslik t-h4, metin t-body; Gorev 28) */
body.al-ui .al-info-card.elementor-widget-icon-box{
	height:100%;
	padding:var(--al-space-card-pad);
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-page);
	box-shadow:0 0 0 1px var(--al-border-default),0 1px 2px rgba(20,41,58,.04),0 4px 12px rgba(20,41,58,.06);
}
body.al-ui .al-info-card.elementor-widget-icon-box .elementor-icon-box-wrapper{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:var(--al-space-pair);
	text-align:start;
}
body.al-ui .al-info-card .elementor-icon-box-icon{margin:0;line-height:0}
body.al-ui .al-info-card.elementor-widget-icon-box .elementor-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	padding:0;
	border-radius:var(--al-radius-lg);
	background-color:var(--al-surface-page);
	color:var(--al-text-accent);
	font-size:24px;
	box-shadow:inset 0 0 0 1px var(--al-border-default),0 1px 2px rgba(20,41,58,.06),0 4px 12px rgba(20,41,58,.08);
}
body.al-ui .al-info-card .elementor-icon-box-content{display:flex;flex-direction:column;gap:var(--al-space-pair)}
body.al-ui .al-info-card .elementor-icon-box-title,
body.al-ui .al-info-card .elementor-icon-box-title a{
	margin:0;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:500;
	font-size:var(--al-font-size-h4);
	line-height:var(--al-line-height-h4);
	letter-spacing:0;
	text-transform:none;
	color:var(--al-c-ink);
}
body.al-ui .al-info-card .elementor-icon-box-description,
body.al-ui .al-info-card .elementor-icon-box-description a{
	margin:0;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-ink-2);
	overflow-wrap:break-word;
}
/* Icon Box: bilgi satiri (Figma Info row: ikon kabi 40 radius-md, ikon 20; etiket caption muted, deger body primary) */
body.al-ui .al-info-row.elementor-widget-icon-box .elementor-icon-box-wrapper{
	flex-direction:row;
	align-items:center;
	gap:var(--al-space-stack-md);
	text-align:start;
}
body.al-ui .al-info-row .elementor-icon-box-icon{align-self:center;margin:0;line-height:0}
body.al-ui .al-info-row.elementor-widget-icon-box .elementor-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	padding:0;
	border-radius:var(--al-radius-md);
	background-color:var(--al-surface-page);
	color:var(--al-text-accent);
	font-size:20px;
	box-shadow:inset 0 0 0 1px var(--al-border-default),0 1px 2px rgba(20,41,58,.06),0 4px 12px rgba(20,41,58,.08);
}
body.al-ui .al-on-dark .al-info-row.elementor-widget-icon-box .elementor-icon{box-shadow:0 2px 8px rgba(0,0,0,.25)}
body.al-ui .al-info-row .elementor-icon-box-content{display:flex;flex-direction:column;gap:var(--al-space-3xs)}
body.al-ui .al-info-row .elementor-icon-box-title,
body.al-ui .al-info-row .elementor-icon-box-title a{
	margin:0;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:600;
	font-size:var(--al-font-size-caption);
	line-height:var(--al-line-height-caption);
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--al-c-muted);
}
body.al-ui .al-info-row .elementor-icon-box-description,
body.al-ui .al-info-row .elementor-icon-box-description a{
	margin:0;
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:400;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-ink);
}
body.al-ui .al-info-row .elementor-icon-box-description a:hover{color:var(--al-c-accent)}

/* Text Editor: zengin metin (prototip zengin-metin: bloklar arasi pair, h2 t-h3, h3 t-h4, nokta madde, numarali madde) */
body.al-ui .al-prose{
	font-family:"Work Sans",system-ui,sans-serif;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-ink-2);
}
body.al-ui .al-prose *{margin:0}
body.al-ui .al-prose > * + *,
body.al-ui .al-prose > .elementor-widget-container > * + *{margin-top:var(--al-space-pair)}
body.al-ui .al-prose p,
body.al-ui .al-prose li{max-width:var(--al-size-measure-lg)}
body.al-ui .al-prose h2{
	font-family:"Petrona",Georgia,serif;
	font-weight:500;
	font-size:var(--al-font-size-h3);
	line-height:var(--al-line-height-h3);
	letter-spacing:-.01em;
	color:var(--al-c-ink);
}
body.al-ui .al-prose h3{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:500;
	font-size:var(--al-font-size-h4);
	line-height:var(--al-line-height-h4);
	color:var(--al-c-ink);
}
body.al-ui .al-prose h4,
body.al-ui .al-prose h5,
body.al-ui .al-prose h6{
	font-family:"Work Sans",system-ui,sans-serif;
	font-weight:600;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-ink);
}
body.al-ui .al-prose strong,
body.al-ui .al-prose b{font-weight:600;color:var(--al-c-ink)}
body.al-ui .al-prose ul,
body.al-ui .al-prose ol{padding:0;list-style:none}
body.al-ui .al-prose li{position:relative;margin:0}
body.al-ui .al-prose li + li{margin-top:var(--al-space-stack-sm)}
body.al-ui .al-prose ul > li{padding-left:calc(8px + var(--al-space-pair))}
body.al-ui .al-prose ul > li::before{
	content:"";
	position:absolute;
	top:9px;
	left:1px;
	width:6px;
	height:6px;
	border-radius:var(--al-radius-pill);
	background-color:var(--al-c-accent);
}
body.al-ui .al-prose ol{counter-reset:al-madde}
body.al-ui .al-prose ol > li{padding-left:calc(24px + var(--al-space-pair));counter-increment:al-madde}
body.al-ui .al-prose ol > li::before{
	content:counter(al-madde);
	position:absolute;
	top:0;
	left:0;
	width:24px;
	font-weight:600;
	text-align:center;
	color:var(--al-c-accent);
}
body.al-ui .al-prose blockquote{
	padding:0 0 0 var(--al-space-stack-md);
	border:0;
	border-left:2px solid var(--al-brand-teal);
	font-size:var(--al-font-size-body-lg);
	line-height:var(--al-line-height-body-lg);
	font-style:normal;
	color:var(--al-c-ink);
}
body.al-ui .al-prose img{max-width:100%;height:auto;border-radius:var(--al-radius-lg)}
/* tablo (prototip tablo: rounded-lg ring-1 ring-line, thead surface-inverse, satirlar beyaz / linen) */
body.al-ui .al-prose table{
	width:100%;
	border:0;
	border-collapse:separate;
	border-spacing:0;
	border-radius:var(--al-radius-lg);
	overflow:hidden;
	background-color:var(--al-surface-page);
	box-shadow:0 0 0 1px var(--al-border-default);
	text-align:left;
}
body.al-ui .al-prose th,
body.al-ui .al-prose td{
	padding:var(--al-space-stack-md) var(--al-space-card-pad);
	border:0;
	vertical-align:top;
	text-align:left;
}
body.al-ui .al-prose thead th{
	background-color:var(--al-surface-inverse);
	font-weight:500;
	font-size:var(--al-font-size-small);
	line-height:var(--al-line-height-small);
	color:var(--al-text-on-inverse);
}
body.al-ui .al-prose tbody th{font-weight:500;color:var(--al-text-primary)}
body.al-ui .al-prose tbody td{color:var(--al-text-secondary)}
body.al-ui .al-prose tbody tr:nth-child(even) th,
body.al-ui .al-prose tbody tr:nth-child(even) td{background-color:var(--al-surface-linen)}
@media (max-width:767.98px){
	body.al-ui .al-prose table{display:block;overflow-x:auto}
}

/* Shortcode / HTML: site haritasi (prototip site-haritasi-linkleri: h2 t-h3, tek kolon nokta liste, teal link) */
body.al-ui .al-sitemap .al-sitemap{margin-top:var(--al-space-stack-md)}
body.al-ui .al-sitemap h2,
body.al-ui .al-sitemap ul,
body.al-ui .al-sitemap li{margin:0;padding:0;border:0}
body.al-ui .al-sitemap p{margin:0;max-width:var(--al-size-measure);color:var(--al-c-ink-2)}
body.al-ui .al-sitemap h2{
	font-family:"Petrona",Georgia,serif;
	font-weight:500;
	font-size:var(--al-font-size-h3);
	line-height:var(--al-line-height-h3);
	letter-spacing:-.01em;
	color:var(--al-c-ink);
}
body.al-ui .al-sitemap h2 + h2,
body.al-ui .al-sitemap h2 + ul,
body.al-ui .al-sitemap ul + h2,
body.al-ui .al-sitemap ul + ul{margin-top:var(--al-space-stack-md)}
body.al-ui .al-sitemap ul{
	display:flex;
	flex-direction:column;
	gap:var(--al-space-stack-sm);
	columns:auto;
	list-style:none;
}
body.al-ui .al-sitemap li{
	display:flex;
	align-items:flex-start;
	gap:var(--al-space-pair);
	max-width:var(--al-size-measure-lg);
	break-inside:auto;
}
body.al-ui .al-sitemap li::before{
	content:"";
	flex:none;
	width:6px;
	height:6px;
	margin:9px 1px 0;
	border-radius:var(--al-radius-pill);
	background-color:var(--al-c-accent);
}
body.al-ui .al-sitemap li a{
	display:flex;
	align-items:center;
	min-height:var(--al-size-touch);
	margin-block:-10px;
	font-size:var(--al-font-size-body);
	line-height:var(--al-line-height-body);
	color:var(--al-c-accent);
	text-decoration:none;
	text-underline-offset:4px;
}
body.al-ui .al-sitemap li a:hover{text-decoration:underline}

/* ---------------------------------------------------------------- 9. Azaltilmis hareket */
@media (prefers-reduced-motion:reduce){
	body.al-ui [class*="al-btn--"] .elementor-button,
	body.al-ui .al-btn,
	body.al-ui .al-pill .elementor-button,
	body.al-ui a.al-pill,
	body.al-ui button.al-pill{transition:none}
}

/* ---------------------------------------------------------------- 10. Elementor cihaz gizlemesi */
/* Panelde Hide On Desktop/Tablet/Mobile: Elementor .elementor .elementor-hidden-* (0,2,0) basar. Yukaridaki display
   kurallari (izgara, buton satiri: 0,2,1) onu ezer, cihaz kopyalarinin ikisi birden gorunurdu (canli 18 sayfada 102
   section/column). Elementor kirilimlariyla (767/1024 degismez) dosya sonunda (0,3,1) yeniden ilan edilir.
   Editorun "gizlileri goster" kurali (0,4,0) yine kazanir. */
@media (max-width:767px){
	body.al-ui .elementor .elementor-hidden-mobile,
	body.al-ui .elementor .elementor-hidden-phone{display:none}
}
@media (min-width:768px) and (max-width:1024px){
	body.al-ui .elementor .elementor-hidden-tablet{display:none}
}
@media (min-width:1025px){
	body.al-ui .elementor .elementor-hidden-desktop{display:none}
}

/* Metricool izleme pikseli govdenin basina satir ici <img> ekler; satir kutusu ust bilgi cubugunun ustunde
   yaklasik 24 px bos serit acar (canli, 10 Kas 2026). Piksel akistan cikarilir, istek yine gider. */
img[src*="tracker.metricool.com"] { position: absolute; left: -9999px; width: 1px; height: 1px; }
