/*
Theme Name: Amovento Saluki Kennel
Theme URI: https://projekt3.dream-designs.pl/
Author: Dream Designs
Description: Dedykowany blokowy motyw Gutenberg dla hodowli Amovento Saluki Kennel.
Version: 1.10.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: amovento
*/

:root{
	--amv-bg:#29271f;
	--amv-bg-deep:#211f19;
	--amv-bg-soft:#352f23;
	--amv-brown:#352f23;
	--amv-brown-2:#352f23;
	--amv-olive:#514832;
	--amv-paper:#c8b49c;
	--amv-paper-light:#c8b49c;
	--amv-cream:#d5c1a3;
	--amv-cream-soft:#c2ad90;
	--amv-gold:#9c7951;
	--amv-gold-bright:#b28a59;
	--amv-ink:#30271f;
	--amv-line:rgba(181,144,96,.28);
	--amv-line-strong:rgba(181,144,96,.55);
	--amv-serif:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
	--amv-sans:Arial,Helvetica,sans-serif;
	--amv-canvas:100%;
	--amv-split-text:520px;
	--amv-content:1180px;
}

/* Domyślnie – użytkownik bez paska administratora */
:root {
	--wp-admin-bar-offset: 0px;
}

/* Desktop */
body.admin-bar {
	--wp-admin-bar-offset: 32px;
}

/* Mobile / tablet */
@media screen and (max-width: 782px) {
	body.admin-bar {
		--wp-admin-bar-offset: 46px;
	}
}

/* Twój przyklejony nagłówek */
.site-header {
	top: var(--wp-admin-bar-offset);
}

html{scroll-behavior:smooth;background:#171610}
body{margin:0;background:#171610;color:var(--amv-cream);font-family:var(--amv-sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wp-site-blocks{padding:0}
.wp-block-post-content{margin:0}
.wp-block-post-content>.alignfull{margin-block-start:0;margin-block-end:0}

/* ---------- full-width canvas; content stays constrained inside sections ---------- */
body>.wp-site-blocks{width:var(--amv-canvas);max-width:none;margin:0;background:var(--amv-bg);overflow:hidden}
body>.wp-site-blocks>main,
body>.wp-site-blocks .wp-block-post-content{width:100%;max-width:none}
body>.wp-site-blocks .alignfull{position: relative; width:100%;max-width:none;margin-left:0!important;margin-right:0!important}

/* ---------- header ---------- */
.amv-site-header{position:absolute;z-index:100;top:0;left:0;right:0;width:100%;background:linear-gradient(180deg,rgba(24,22,18,.50),rgba(24,22,18,0));color:var(--amv-cream);padding:0px 34px 0}
.amv-header-inner{width:100%;max-width:1240px;margin:0 auto;min-height:64px;display:flex;align-items:flex-start;gap:30px}
.amv-brand{width:180px;flex:0 0 180px;margin:0}
.amv-brand img{width:auto;height:50px}
.amv-navigation{margin-left:auto;font-size:14px;letter-spacing:.035em;text-transform:uppercase}
.amv-navigation .wp-block-navigation__container{gap:34px}
.amv-navigation .wp-block-navigation-item__content{position:relative;padding:7px 0 9px;white-space:nowrap}
.amv-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--amv-gold-bright);transition:right .2s ease}
.amv-navigation .wp-block-navigation-item__content:hover::after{right:0}
body.page-id-11 .amv-nav-aboutme .wp-block-navigation-item__content::after,
body.page-id-12 .amv-nav-breeding .wp-block-navigation-item__content::after,
body.page-id-13 .amv-nav-dogs .wp-block-navigation-item__content::after,
body.page-id-14 .amv-nav-puppies .wp-block-navigation-item__content::after,
body.page-id-15 .amv-nav-contact .wp-block-navigation-item__content::after{right:0}
.amv-menu-mark{width:27px;height:18px;margin-top:6px;display:flex;flex:0 0 27px;flex-direction:column;justify-content:space-between;opacity:.78}
.amv-menu-mark i{height:1px;background:var(--amv-cream);display:block}

/* ---------- typography ---------- */
.amv-title,.amv-section-title,.amv-small-title,.amv-home-section-heading,.amv-important-title{font-family:var(--amv-serif);font-weight:400;text-transform:uppercase;color:var(--amv-cream);letter-spacing:.075em}
.amv-title{font-size:clamp(50px,5.2vw,78px);line-height:1.03;margin:0}
.amv-section-title{font-size:clamp(31px,3vw,39px);line-height:1.12;margin:0}
.amv-small-title{font-size:29px;line-height:1.2;margin:0 0 20px}
.amv-kicker{font-size:11px;letter-spacing:.20em;text-transform:uppercase;color:var(--amv-gold-bright);margin:0 0 12px}
.amv-lead{font-size:15px;line-height:1.82;color:#cdbb9f;max-width:560px;margin:20px 0 0}
.amv-copy{font-size:14px;line-height:1.88;color:#bfae92;margin:0 0 18px}
.amv-copy-dark{font-size:14px;line-height:1.82;color:#44392d;margin:0 0 20px}
.amv-rule{width:50px;height:1px;border:0;border-top:1px solid var(--amv-gold);background:transparent;margin:24px 0;opacity:1}
.amv-btn{margin-top:20px}
.amv-btn .wp-block-button__link,.amv-link-button{border:1px solid var(--amv-line-strong);border-radius:0;background:transparent;color:var(--amv-cream);padding:12px 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.amv-btn .wp-block-button__link:hover{background:var(--amv-cream);color:var(--amv-ink)}
.amv-btn-dark .wp-block-button__link{border-color:rgba(57,46,34,.7);color:var(--amv-ink)}
.amv-btn-dark .wp-block-button__link:hover{background:var(--amv-ink);color:var(--amv-paper-light)}

/* ---------- decorative motif ---------- */
.amv-desert-art{width:100%;max-width:560px;margin:0;opacity:.48}
.amv-desert-art img{width:100%;height:auto;filter:none}
.amv-desert-art-small{max-width:355px;margin-top:18px}
.amv-desert-art-hero{position:absolute;right:4%;bottom:8px;width:330px;opacity:.42;pointer-events:none}

/* ---------- heroes ---------- */
.amv-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:430px;padding:118px 5.5% 54px;background-color:var(--amv-bg);background-size:cover;background-repeat:no-repeat;overflow:hidden}
/*.amv-hero::before{content:"";position:absolute;inset:0;z-index:-1;background: linear-gradient(90deg,rgba(37, 35, 27, 0.39) 0%,rgba(51, 44, 32, 0.28) 44%,rgba(42,36,27,.18) 76%),linear-gradient(180deg,rgba(25,23,18,.22),rgba(34, 29, 22, 0.2));}*/
.amv-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid rgba(210,185,148,.13)}
.amv-hero-inner{position:relative;width:100%;max-width:var(--amv-content);margin:0 auto}
.amv-hero-centered{text-align:center;min-height:330px;padding-bottom:34px}
.amv-hero-centered .amv-hero-inner{display:flex;flex-direction:column;align-items:center}
.amv-hero-centered .amv-rule{margin-left:auto;margin-right:auto}
.amv-hero-centered .amv-lead{max-width:680px;font-size:14px}
.amv-hero-home{background-image:url('/wp-content/uploads/2026/08/amovento/harmonia-profile-home-mirrored.webp')}
.amv-hero-dogs{background-image:url('/wp-content/uploads/2026/08/amovento/harmonia-meadow.webp');background-position:center 39%}
.amv-hero-contact{background-image:url('/wp-content/uploads/2026/08/amovento/harmonia-portrait.webp');background-position:79% 24%}


/* ---------- homepage ---------- */
.amv-project-home{min-height:665px;padding:118px 6% 55px;background-position:39% 31%}
/*.amv-project-home::before{background:linear-gradient(90deg,rgba(37,32,25,.90) 0%,rgba(57,48,36,.62) 38%,rgba(54,43,30,.16) 70%),linear-gradient(180deg,rgba(31,27,21,.12),rgba(58,45,31,.42))}*/
.amv-home-hero-copy{width:500px;max-width:42%;margin-left:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.amv-project-home .amv-title{width:100%;font-size:76px;letter-spacing:.055em;text-align:center}
.amv-home-subtitle{width:100%;font-family:var(--amv-serif);font-size:26px;letter-spacing:.165em;margin:7px 0 0;text-align:center;color:#d4c0a2}
.amv-project-home .amv-rule{margin:26px auto 22px}
.amv-home-motto{width:100%;font-family:var(--amv-serif);font-size:15px;line-height:1.55;letter-spacing:.13em;color:#d1bd9f;margin:0;text-align:center}
.amv-scroll-arrow{display:inline-flex;margin-top:52px;font-family:var(--amv-serif);font-size:35px;line-height:1;color:#d6c09d;opacity:.82}

.amv-home-breeding{background:#29271f;border-top:1px solid rgba(209,184,147,.13);border-bottom:1px solid rgba(209,184,147,.13);padding:0}
.amv-home-breeding-inner{width:100%;max-width:1120px;min-height:285px;margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:64px;padding:40px 34px}
.amv-home-breeding-copy{max-width:420px}
.amv-home-breeding .amv-small-title{font-size:29px;margin-bottom:15px}
.amv-home-breeding .amv-copy{font-size:13.5px;line-height:1.8;max-width:470px}
.amv-home-breeding .amv-desert-art{justify-self:end;max-width:510px;opacity:.52}

.amv-home-dogs{background:#352f23;padding:27px 5% 34px}
.amv-home-section-heading{text-align:center;font-size:29px;line-height:1;margin:0 0 24px;color:#d8c4a6}
.amv-home-dog-cards{width:100%;max-width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.amv-home-dog-card{background:#29271f;text-align:center;padding:0 0 16px;overflow:hidden}
.amv-home-dog-card figure{height:245px;margin:0;overflow:hidden;background:#29271f}
.amv-home-dog-card img{width:100%;height:100%;object-fit:cover;filter:sepia(.26) saturate(.52) brightness(.82) contrast(.96)}
.amv-home-dog-card.is-harmonia img{object-position:center 24%}
.amv-home-dog-card.is-zaya img{object-position:center 30%}
.amv-home-dog-card h3{font-family:var(--amv-serif);font-size:21px;font-weight:400;letter-spacing:.09em;margin:11px 0 0;color:#d8c6aa}
.amv-home-dog-card p{font-size:9px;letter-spacing:.10em;text-transform:uppercase;margin:4px 0 0;color:#aa987d}

/* ---------- shared 50/50 split bands ---------- */
.amv-puppy-cta,.amv-breeding-home-band,.amv-map-band,.amv-dogs-contact-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:285px;overflow:hidden}
.amv-puppy-cta{background:#c8b49c;color:var(--amv-ink)}
/* Copy remains aligned to the same global content column while the media half reaches the viewport edge. */
.amv-puppy-cta-copy,.amv-breeding-home-copy,.amv-map-copy,.amv-dogs-contact-copy{min-width:0;padding-top:44px;padding-bottom:44px;padding-left:max(24px,calc((100vw - var(--amv-content))/2));padding-right:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.amv-puppy-cta-copy>*:not(.amv-desert-art),.amv-breeding-home-copy>*:not(.amv-desert-art),.amv-map-copy>*:not(.amv-desert-art),.amv-dogs-contact-copy>*:not(.amv-desert-art){max-width:var(--amv-split-text)}
.amv-puppy-cta-copy .amv-small-title,.amv-map-copy .amv-small-title{font-size:29px;color:#2f281f}
.amv-puppy-cta-copy .amv-copy-dark{width:100%;max-width:var(--amv-split-text);font-size:14px;line-height:1.78}
.amv-puppy-cta-photo,.amv-breeding-home-photo,.amv-dogs-contact-photo{width:100%;max-width:none!important;margin:0;min-height:285px;align-self:stretch;overflow:hidden}
.amv-puppy-cta-photo img,.amv-breeding-home-photo img,.amv-dogs-contact-photo img{width:100%;height:100%;max-width:none;object-fit:cover}
.amv-puppy-cta-photo img{object-position:center 51%;filter:sepia(.25) saturate(.60) brightness(.90) contrast(.96)}

/* ---------- breeding ---------- */
.amv-project-breeding{min-height:415px;padding:112px 7% 48px;background-position:62% 30%}
/*.amv-project-breeding::before{background:linear-gradient(90deg,rgba(42,40,32,.95) 0%,rgba(65,55,41,.68) 46%,rgba(62,50,37,.18) 76%),linear-gradient(180deg,rgba(32,29,24,.20),rgba(56,43,31,.46))}*/
.amv-project-breeding .amv-title{font-size:64px}
.amv-project-breeding .amv-lead{font-size:15px;max-width:450px;line-height:1.76}
.amv-project-breeding .amv-desert-art-small{max-width:330px;margin-top:0}
.amv-breeding-philosophy{background:#2e2a21;padding:31px 5%}
.amv-breeding-philosophy .amv-section-inner{width:100%;max-width:1120px;margin:0 auto}
.amv-philosophy-grid{display:grid;grid-template-columns:.78fr 1.13fr .69fr;gap:35px;align-items:center}
.amv-philosophy-photo{height:385px;margin:0;overflow:hidden;border:1px solid rgba(192,157,108,.16)}
.amv-philosophy-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:sepia(.28) saturate(.55) brightness(.76)}
.amv-philosophy-copy{padding:18px 0}
.amv-philosophy-copy .amv-section-title{font-size:31px;margin-bottom:18px}
.amv-philosophy-copy .amv-copy{font-size:13px;line-height:1.82}
.amv-values-stack{border-left:1px solid var(--amv-line);padding-left:25px;display:flex;flex-direction:column;gap:24px}
.amv-value-line{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:9px 0}
.amv-value-line b,.amv-value-icon{font-size:30px;font-weight:400;color:var(--amv-gold-bright);line-height:1}
.amv-value-line strong{display:block;font-family:var(--amv-serif);font-size:12px;font-weight:400;letter-spacing:.075em;text-transform:uppercase;color:#d2bea0;margin-bottom:4px}
.amv-value-line span{font-size:9.5px;line-height:1.5;color:#aa9b82}
.amv-breeding-home-band{background:#4f4735}
.amv-breeding-home-copy .amv-copy{font-size:13.5px;color:#c7b697;max-width:440px}
.amv-breeding-home-photo img{object-position:center 48%;filter:sepia(.24) saturate(.60) brightness(.82)}

.amv-pedigree-live-section{background:#27261f;padding:30px 3% 34px;border-top:1px solid rgba(214,187,145,.10);border-bottom:1px solid rgba(214,187,145,.10);overflow:hidden}
.amv-pedigree-live-inner{width:100%;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}
.amv-pedigree-heading{padding-top:24px;overflow:visible}
.amv-pedigree-logo{width:150px;margin:0 0 18px}
.amv-pedigree-heading .amv-rule{margin:8px 0 18px}
.amv-pedigree-heading .amv-section-title{font-size:30px;line-height:1.28;letter-spacing:.06em;max-width:230px}
.amv-pedigree-heading .amv-desert-art{max-width:205px;margin-top:12px;opacity:.45}
.amv-pedigree-live-inner>.wp-block-shortcode{padding-top:8px;overflow:hidden;min-width:0}
.amv-important-band{background:#55482f;padding:26px 4.5% 32px;text-align:center}
.amv-important-title{font-size:28px;margin:0 0 22px;color:#d5c0a0}
.amv-important-grid{width:100%;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.amv-important-grid>div{padding:0 7px}
.amv-important-icon{font-size:30px;color:#b38b58;margin-bottom:7px}
.amv-important-grid strong{display:block;font-family:var(--amv-serif);font-size:12px;letter-spacing:.13em;font-weight:400;color:#d0bd9e}
.amv-important-grid p{font-size:9.5px;line-height:1.58;color:#b9a98d;margin:7px 0 0}

/* ---------- dogs ---------- */
.amv-project-dogs{min-height:300px;padding:98px 40px 34px;background-position:center 39%}
/*.amv-project-dogs::before{background:linear-gradient(180deg,rgba(53,45,34,.52),rgba(48,39,29,.80))}*/
.amv-project-dogs .amv-title{font-size:52px}
.amv-project-dogs .amv-lead{font-size:13px;max-width:640px;margin-top:12px}
.amv-dogs-section{background:#25231c;padding:18px 3% 0}
.amv-dogs-section .amv-section-inner{width:100%;max-width:1180px;margin:0 auto}
.amv-dog-row{display:flex;gap:0;align-items:stretch;min-height:520px;padding:0;border-bottom:1px solid rgba(211,184,142,.12)}
.amv-dog-row:last-child{border-bottom:0}
.amv-dog-row>.wp-block-column{display:flex;align-items:center;width:50%;margin:0}
.amv-dog-photo{width:100%;height:520px;min-height:520px;margin:0;overflow:hidden;background:#25231c}
.amv-dog-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.56) brightness(.78) contrast(.98)}
.amv-photo-harmonia img{object-position:center 22%}
.amv-photo-zaya img{object-position:center 33%}
.amv-dog-copy{width:100%;padding:40px 46px;background:#25231c}
.amv-dog-name{font-family:var(--amv-serif);font-size:42px;font-weight:400;letter-spacing:.07em;line-height:1.05;margin:0 0 8px;color:#decbb0}
.amv-dog-official{font-family:var(--amv-serif);font-size:19px;letter-spacing:.055em;color:#c4ad8d;margin:0 0 8px}
.amv-champions{font-size:10px;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;color:#9e896b;margin:0 0 23px}
.amv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 24px}
.amv-fact{padding:0 17px;border-right:1px solid rgba(190,151,100,.30);min-height:88px}
.amv-fact:first-child{padding-left:0}
.amv-fact:last-child{border-right:0}
.amv-fact-icon{display:block;width:30px;height:30px;margin:0 0 5px;color:#ae895b}
.amv-fact-icon svg{display:block;width:30px;height:30px;overflow:visible}
.amv-fact b{display:block;margin:8px 0 0;font-size:10px;line-height:1.25;letter-spacing:.085em;font-weight:600;color:#bda98a}
.amv-fact small{display:block;margin:4px 0 0;font-size:11px;line-height:1.35;color:#d4c2a5}
.amv-dog-description{font-size:12.5px;line-height:1.88;color:#b8a990;margin:0 0 19px;padding-top:20px;border-top:1px solid var(--amv-line)}
.amv-achievements{border-top:1px solid var(--amv-line);padding-top:14px;margin:14px 0 0}
.amv-achievements summary{cursor:pointer;font-family:var(--amv-serif);font-size:14px;letter-spacing:.05em;color:#d0bea0}
.amv-achievements .wp-block-details__content{font-size:12px;line-height:1.7;color:#a99a82}
.amv-dogs-cta{background:#352f23;padding:17px 5%;border-top:1px solid rgba(211,184,142,.12);border-bottom:1px solid rgba(211,184,142,.12)}
.amv-dogs-cta-inner{width:100%;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:64px 1fr auto;gap:25px;align-items:center}
.amv-paw-medallion{width:56px;height:56px;border:1px solid #a98458;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;color:#aa8658}
.amv-dogs-cta p{font-size:10.5px;line-height:1.62;letter-spacing:.055em;margin:0;color:#d0bc9c}
.amv-dogs-contact-band{background:#25231b}
.amv-dogs-contact-copy .amv-small-title{font-size:29px;margin-bottom:18px}
.amv-dogs-contact-line{font-size:12px;color:#b8a78d;margin:5px 0}
.amv-dogs-contact-photo img{filter:sepia(.25) saturate(.58) brightness(.83)}

/* ---------- contact ---------- */
.amv-project-contact{min-height:505px;padding:122px 5.5% 48px;background-position:79% 24%}
/*.amv-project-contact::before{background:linear-gradient(90deg,rgba(34,31,24,.91) 0%,rgba(48,41,31,.70) 40%,rgba(50,42,31,.22) 67%),linear-gradient(180deg,rgba(29,26,21,.16),rgba(53,43,31,.45))}*/
.amv-project-contact .amv-title{font-size:64px}
.amv-project-contact .amv-lead{font-size:14px;line-height:1.84;max-width:540px}
.amv-contact-section{background:#25231c;padding:0}
.amv-contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:0;width:100%;max-width:1160px;margin:0 auto;border-left:1px solid var(--amv-line);border-right:1px solid var(--amv-line)}
.amv-contact-form-col,.amv-contact-data{padding:42px 40px}
.amv-contact-form-col{border-right:1px solid var(--amv-line)}
.amv-contact-form-col .amv-section-title,.amv-contact-data .amv-section-title{font-size:31px;margin-bottom:11px}
.amv-contact-form-col .amv-copy{font-size:12px;line-height:1.7;margin-bottom:19px;max-width:540px}
.amv-contact-form,.amv-contact-form-col .wpcf7{margin:0}
.amv-form-grid,.amv-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;width:100%}
.amv-field-full,.amv-cf7-full{grid-column:1/-1}
.amv-cf7-half,.amv-cf7-full{min-width:0}
.amv-contact-form input:not([type="submit"]),.amv-contact-form select,.amv-contact-form textarea,
.amv-contact-form-col .wpcf7 input:not([type="submit"]),.amv-contact-form-col .wpcf7 select,.amv-contact-form-col .wpcf7 textarea{display:block;width:100%;max-width:none;margin:0;border:1px solid rgba(179,139,87,.58);border-radius:0;background:rgba(27,26,21,.15);color:#d5c1a1;padding:12px 15px;font:inherit;font-size:12px;outline:0;box-shadow:none;min-height:48px}
.amv-contact-form textarea,.amv-contact-form-col .wpcf7 textarea{height:145px;min-height:145px;resize:vertical;padding-top:13px}
.amv-contact-form input::placeholder,.amv-contact-form textarea::placeholder,.amv-contact-form-col .wpcf7 input::placeholder,.amv-contact-form-col .wpcf7 textarea::placeholder{color:#99896f;opacity:1}
.amv-contact-form input:focus,.amv-contact-form textarea:focus,.amv-contact-form select:focus,.amv-contact-form-col .wpcf7 input:focus,.amv-contact-form-col .wpcf7 textarea:focus,.amv-contact-form-col .wpcf7 select:focus{border-color:#c09967}
.amv-submit,.amv-contact-form-col .wpcf7 input[type="submit"]{display:inline-block;border:1px solid #b48c5d;border-radius:0;background:#c5a070;color:#2a241d;padding:12px 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-width:210px;margin:0}
.amv-submit:hover,.amv-contact-form-col .wpcf7 input[type="submit"]:hover{background:#d5b486}
.amv-contact-form-col .wpcf7-form{margin:0;padding:0}
.amv-contact-form-col .wpcf7-form>p{display:none}
.amv-contact-form-col .wpcf7-form-control-wrap{display:block;width:100%;margin:0}
.amv-contact-form-col .wpcf7 br{display:none}
.amv-contact-form-col .wpcf7-spinner{margin-left:8px}
.amv-contact-form-col .wpcf7-not-valid-tip{font-size:10px;color:#cf9c83;margin-top:2px}
.amv-contact-form-col .wpcf7-response-output{margin:14px 0 0;padding:7px 9px;border-width:1px;font-size:11px;color:#c7b398}
.amv-security{grid-column:1/-1;font-size:10px;color:#9e8d73;margin:13px 0 0}
.amv-form-status{border:1px solid var(--amv-line);padding:9px 12px;margin:0 0 12px;font-size:11px;color:#ccb99b}
.amv-contact-item{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:21px 0;border-bottom:1px solid var(--amv-line)}
.amv-contact-item:last-child{border-bottom:0}
.amv-contact-item-icon{font-size:28px;line-height:1;color:#ae895b}
.amv-contact-item strong{display:block;font-family:var(--amv-serif);font-weight:400;font-size:14px;letter-spacing:.06em;color:#d0bc9d;margin-bottom:5px}
.amv-contact-item span,.amv-contact-item a{display:block;font-size:11px;line-height:1.58;color:#a99a82}
.amv-map-band{background:var(--amv-paper)}
.amv-map-copy{position:relative}
.amv-map-copy .amv-small-title{font-size:29px;color:#312920}
.amv-map-art{width:100%;max-width:none;min-height:285px;background-image:url('/wp-content/uploads/2026/08/amovento/map-warsaw-art.png');background-size:cover;background-position:center;position:relative}
.amv-map-art>*{display:none}
.amv-desert-art-mapcopy{position:absolute;right:18px;bottom:4px;width:205px;opacity:.42}

/* ---------- puppies ---------- */
.amv-hero-puppies{min-height:350px;text-align:center;align-items:center}
/*.amv-hero-puppies::before{background:linear-gradient(180deg,rgba(56,47,36,.56),rgba(50,39,29,.70))}*/
.amv-hero-puppies .amv-hero-inner{display:flex;flex-direction:column;align-items:center}
.amv-hero-puppies .amv-rule{margin-left:auto;margin-right:auto}
.amv-hero-puppies .amv-lead{font-size:13px;max-width:650px;text-align:center}
.amv-litter-section{background:#25231b;padding:60px 5% 78px}
.amv-litter-section>.wp-block-group{width:100%;max-width:1120px;margin:0 auto}
.amv-litter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}
.amv-litter-tabs .wp-block-button__link{border-radius:0;background:transparent;border:1px solid var(--amv-line-strong);color:var(--amv-cream);padding:10px 21px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.amv-litter-tabs .is-active .wp-block-button__link{background:#a98559;color:#211c16;border-color:#a98559}
.amv-litter-card{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--amv-line);background:#2a271f}
.amv-litter-info{padding:44px}
.amv-litter-visual{margin:0;min-height:430px;overflow:hidden}
.amv-litter-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:sepia(.16) saturate(.66) brightness(.82)}
.amv-litter-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0;border-top:1px solid var(--amv-line);border-bottom:1px solid var(--amv-line)}
.amv-litter-meta>div{padding:14px;border-right:1px solid var(--amv-line)}
.amv-litter-meta>div:last-child{border-right:0}
.amv-litter-meta b{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9e896d;margin-bottom:4px}
.amv-litter-meta span{font-size:11px;color:#d0bea1}
.amv-puppy-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;margin-top:14px}
.amv-puppy-gallery figure{height:250px;margin:0;overflow:hidden;background:#302b22;cursor:zoom-in}
.amv-puppy-gallery img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(.12) saturate(.72) brightness(.86)}
.amv-litter-section+.amv-puppy-cta{margin-top:34px}

/* ---------- about me ---------- */
.amv-section{padding:70px 5%;background:#2a281f}
.amv-section-inner{width:100%;max-width:1120px;margin:0 auto}
.amv-section-dark{background:#2a281f}
.amv-section-dark2{background:#25231b}
.amv-section-light{background:var(--amv-paper);color:var(--amv-ink)}
.amv-bio-intro{width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}
.amv-bio-photo{height:560px;margin:0;overflow:hidden}
.amv-bio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:sepia(.15) saturate(.66) brightness(.82)}
.amv-bio-copy p{font-size:14px;line-height:1.9;color:#bdad92}
.amv-story-grid{width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--amv-line)}
.amv-story-card{background:#29271f;padding:36px 31px}
.amv-gallery-grid{width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.amv-gallery-grid figure{height:300px;margin:0;overflow:hidden}
.amv-gallery-grid img{width:100%;height:100%;object-fit:cover}

/* ---------- footer ---------- */
.amv-site-footer{background:#29271f;color:#b5a58b;border-top:1px solid rgba(205,177,136,.10)}
.amv-footer-main{width:100%;max-width:1160px;margin:0 auto;padding:29px 4.5% 25px;display:grid;grid-template-columns:1.1fr .75fr 1fr;gap:0}
.amv-footer-col{padding:0 36px;min-width:0}
.amv-footer-col:first-child{padding-left:0}
.amv-footer-col+.amv-footer-col{border-left:1px solid var(--amv-line)}
.amv-footer-brand{width:178px;margin:0 0 17px}
.amv-footer-note{font-size:10.5px;line-height:1.68;color:#9f9078;max-width:320px;margin:0}
.amv-footer-menu{list-style:none;padding:0;margin:0}
.amv-footer-menu li{font-size:10.5px;line-height:1.85;text-transform:uppercase}
.amv-footer-menu a{color:#ad9b80}
.amv-footer-social{font-family:var(--amv-serif);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#c6b294;margin:0 0 13px}
.amv-social-row{display:flex;gap:16px;color:#b38b5c}
.amv-social-row .amv-icon-link{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:#b38b5c;text-decoration:none}
.amv-social-row .amv-icon-link svg{display:block;width:27px;height:27px}
.amv-footer-desert-art{width:250px;max-width:100%;margin:16px 0 0;opacity:.42}
.amv-footer-desert-art img{width:100%;height:auto;filter:none}
.amv-footer-compact{display:none;min-height:88px;padding:18px 5%;align-items:center;grid-template-columns:auto 1fr auto;gap:34px;border-bottom:1px solid rgba(205,177,136,.08)}
.amv-footer-compact-title{font-family:var(--amv-serif);font-size:18px;letter-spacing:.055em;text-transform:uppercase;color:#cdb99b;margin:0}
.amv-footer-compact-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;font-size:11px;color:#b8a78d}
.amv-footer-compact-links a{display:inline-flex;align-items:center;gap:8px}
.amv-footer-compact-social{justify-self:end}
.amv-footer-bottom{min-height:46px;border-top:1px solid rgba(205,177,136,.08);display:flex;justify-content:space-between;align-items:center;padding:10px 4.5%;font-size:9px;color:#917f63}
body.home .amv-footer-main,body.page-id-12 .amv-footer-main,body.page-id-13 .amv-footer-main{display:none}
body.home .amv-footer-compact,body.page-id-12 .amv-footer-compact,body.page-id-13 .amv-footer-compact{display:grid}

/* ---------- lightbox ---------- */
.amv-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(14,13,10,.94);display:none;align-items:center;justify-content:center;padding:44px 70px}
.amv-lightbox.is-open{display:flex}
.amv-lightbox img{max-width:min(92vw,1500px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.amv-lightbox button{position:absolute;border:0;background:transparent;color:#dbc6a7;font-family:Georgia,serif;cursor:pointer;line-height:1}
.amv-lightbox-close{right:28px;top:20px;font-size:38px}
.amv-lightbox-prev,.amv-lightbox-next{top:50%;transform:translateY(-50%);font-size:46px}
.amv-lightbox-prev{left:24px}.amv-lightbox-next{right:24px}
body.amv-lightbox-open{overflow:hidden}

/* ---------- Gutenberg editor ---------- */
.editor-styles-wrapper{background:var(--amv-bg);color:var(--amv-cream);max-width:none!important}
.editor-styles-wrapper .wp-block-post-content{max-width:none!important}
.editor-styles-wrapper .amv-site-header{position:relative;inset:auto;background:#29261e;padding:18px 28px}
.editor-styles-wrapper .amv-header-inner{max-width:1180px}
.editor-styles-wrapper .amv-hero{margin-top:0}
.editor-styles-wrapper .amv-footer-main,.editor-styles-wrapper .amv-footer-compact{max-width:1180px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
	.amv-navigation .wp-block-navigation__container{gap:21px}
	.amv-home-breeding-inner{gap:38px}
	.amv-philosophy-grid{grid-template-columns:.82fr 1.18fr}.amv-values-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-left:0;border-top:1px solid var(--amv-line);padding:23px 0 0}
	.amv-pedigree-live-inner{grid-template-columns:195px minmax(0,1fr)}
	.amv-dog-copy{padding:30px 34px}.amv-dog-name{font-size:36px}.amv-dog-official{font-size:17px}
}

@media (max-width:820px){
	body{font-size:14px;background:var(--amv-bg)}
	body>.wp-site-blocks{width:100%;max-width:none;margin:0}
	.amv-site-header{padding:15px 18px 0}.amv-header-inner{min-height:54px}.amv-brand{width:145px;flex-basis:145px}.amv-menu-mark{display:none}
	.amv-navigation{font-size:14px}.amv-navigation .wp-block-navigation__responsive-container-open{display:flex;color:var(--amv-cream)}
	.amv-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
	.amv-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#24231d;color:var(--amv-cream);padding:28px}
	.amv-navigation .wp-block-navigation__container{align-items:flex-start;gap:6px;font-size:14px}

	.amv-project-home{min-height:590px;padding:104px 22px 38px;background-position:52% 28%}
	.amv-project-home::before{background:linear-gradient(90deg,rgba(39,35,27,.94),rgba(53,45,33,.58) 68%,rgba(47,39,29,.23)),linear-gradient(180deg,rgba(27,24,19,.2),rgba(51,40,29,.56))}
	.amv-home-hero-copy{width:340px;max-width:86vw;margin-left:0}.amv-project-home .amv-title{font-size:48px}.amv-home-subtitle{font-size:19px}.amv-scroll-arrow{margin-top:48px}
	.amv-home-breeding-inner{grid-template-columns:1fr;gap:10px;padding:34px 24px;max-width:720px}.amv-home-breeding .amv-desert-art{justify-self:center;max-width:420px}.amv-home-dog-cards{gap:13px}.amv-home-dog-card figure{height:220px}
	.amv-puppy-cta,.amv-breeding-home-band,.amv-map-band,.amv-dogs-contact-band{grid-template-columns:1fr;min-height:0}
	.amv-puppy-cta-copy,.amv-breeding-home-copy,.amv-map-copy,.amv-dogs-contact-copy{padding:36px 24px}.amv-puppy-cta-photo,.amv-breeding-home-photo,.amv-dogs-contact-photo{height:250px;min-height:250px}.amv-map-art{min-height:265px}

	.amv-hero{padding:105px 22px 42px;min-height:380px}.amv-project-breeding{background-position:60% 27%}.amv-project-contact{min-height:430px;background-position:68% 24%}.amv-project-dogs{min-height:300px;background-position:center 37%}.amv-desert-art-hero{display:none}
	.amv-philosophy-grid{grid-template-columns:1fr;gap:24px}.amv-philosophy-photo{height:380px}.amv-values-stack{grid-template-columns:1fr 1fr}.amv-pedigree-live-section{padding:28px 18px 34px}.amv-pedigree-live-inner{grid-template-columns:1fr;gap:16px}.amv-pedigree-heading{padding-top:4px}.amv-pedigree-heading .amv-section-title{max-width:none}.amv-pedigree-heading .amv-desert-art{max-width:250px}.amv-pedigree-logo{width:135px;margin-bottom:13px}.amv-important-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.amv-important-grid>div:last-child{grid-column:1/-1}

	.amv-dogs-section{padding:0 18px}.amv-dog-row{display:flex;flex-direction:column;min-height:0}.amv-dog-row.amv-dog-reverse{flex-direction:column-reverse}.amv-dog-row>.wp-block-column{width:100%}.amv-dog-photo{height:420px;min-height:420px}.amv-photo-harmonia img{object-position:center 22%}.amv-photo-zaya img{object-position:center 27%}.amv-dog-copy{padding:28px 12px 31px}.amv-facts{grid-template-columns:repeat(2,1fr)}.amv-fact:nth-child(2){border-right:0}.amv-fact:nth-child(3),.amv-fact:nth-child(4){margin-top:13px}.amv-dogs-cta-inner{grid-template-columns:56px 1fr}.amv-dogs-cta-inner .wp-block-buttons{grid-column:1/-1;margin-left:80px}

	.amv-contact-grid{grid-template-columns:1fr;border:0}.amv-contact-form-col,.amv-contact-data{padding:35px 24px}.amv-contact-form-col{border-right:0;border-bottom:1px solid var(--amv-line)}.amv-desert-art-mapcopy{width:150px}
	.amv-litter-section{padding:45px 22px 70px}.amv-litter-card{grid-template-columns:1fr}.amv-litter-info{padding:34px 24px}.amv-litter-visual{min-height:340px}.amv-puppy-gallery{grid-template-columns:1fr 1fr}.amv-puppy-gallery figure{height:230px}.amv-puppy-gallery figure:first-child{grid-column:1/-1;height:300px}
	.amv-bio-intro{grid-template-columns:1fr;gap:30px}.amv-bio-photo{height:440px}.amv-story-grid{grid-template-columns:1fr}.amv-gallery-grid{grid-template-columns:1fr 1fr}
	.amv-footer-main{grid-template-columns:1fr;padding:28px 22px}.amv-footer-col{padding:0}.amv-footer-col+.amv-footer-col{border-left:0;border-top:1px solid var(--amv-line);padding-top:18px;margin-top:18px}.amv-footer-compact{grid-template-columns:1fr;gap:12px;padding:20px 22px}.amv-footer-compact-links{gap:14px 24px}.amv-footer-compact-social{justify-self:start}.amv-footer-bottom{padding:12px 22px;gap:12px;flex-wrap:wrap}
}

@media (max-width:520px){
	.amv-title{font-size:42px}.amv-section-title{font-size:30px}.amv-small-title{font-size:24px}
	.amv-project-home{min-height:570px;background-position:58% 24%}.amv-home-hero-copy{width:300px;max-width:88vw}.amv-project-home .amv-title{font-size:42px}.amv-home-subtitle{font-size:16px;letter-spacing:.16em}.amv-home-motto{font-size:12px}.amv-home-dog-cards{grid-template-columns:1fr;max-width:330px}.amv-home-dog-card figure{height:275px}
	.amv-philosophy-photo{height:320px}.amv-values-stack{grid-template-columns:1fr}.amv-important-grid{grid-template-columns:1fr}.amv-important-grid>div:last-child{grid-column:auto}
	.amv-dog-photo{height:360px;min-height:360px}.amv-dog-name{font-size:33px}.amv-dog-official{font-size:16px}.amv-dogs-cta-inner{grid-template-columns:46px 1fr}.amv-dogs-cta-inner .wp-block-buttons{margin-left:0}
	.amv-form-grid,.amv-cf7-grid{grid-template-columns:1fr}.amv-field-full,.amv-cf7-half,.amv-cf7-full{grid-column:1/-1}.amv-submit,.amv-contact-form-col .wpcf7 input[type="submit"]{width:100%;min-width:0}.amv-desert-art-mapcopy{display:none}
	.amv-litter-meta{grid-template-columns:1fr}.amv-litter-meta>div{border-right:0;border-bottom:1px solid var(--amv-line)}.amv-litter-meta>div:last-child{border-bottom:0}.amv-puppy-gallery{grid-template-columns:1fr}.amv-puppy-gallery figure,.amv-puppy-gallery figure:first-child{grid-column:auto;height:250px}
	.amv-gallery-grid{grid-template-columns:1fr}.amv-gallery-grid figure{height:280px}
	.amv-footer-bottom{display:block}.amv-footer-bottom span{display:block;margin:3px 0}
	.amv-lightbox{padding:48px 12px}.amv-lightbox-prev{left:4px}.amv-lightbox-next{right:4px}
}

/* V22 — restore project layering on Nasze psy */
.amv-dogs-section,.amv-dog-row,.amv-dog-copy{background:#25231c!important}
.amv-dog-photo{background:#25231c!important}
.amv-dogs-cta{background:#352f23!important}


/* V23 — approved homepage palette from 2026-08-22 screenshots */
.amv-home-breeding{background:#29271f!important}
.amv-home-dogs{background:#352f23!important}
.amv-home-dog-card,.amv-home-dog-card figure{background:#29271f!important}
.amv-puppy-cta{background:#c8b49c!important}
.amv-site-footer{background:#29271f!important}
/* Nasze psy detail page keeps its separate contrast: content #25231c, CTA #352f23. */
.amv-dogs-section,.amv-dog-row,.amv-dog-copy,.amv-dog-photo{background:#25231c!important}
.amv-dogs-cta{background:#352f23!important}

/* V24 — CF7 import guard: hide accidental bare text nodes while PHP repairs the stored form. */
.amv-contact-form-col .wpcf7 .amv-cf7-grid{font-size:0}
.amv-contact-form-col .wpcf7 .amv-cf7-half,.amv-contact-form-col .wpcf7 .amv-cf7-full{font-size:12px}


/* ==========================================================
   V25 — litters + contact icons + editable Google map
   ========================================================== */

/* Litter metadata: labels and values must never run together. */
.amv-litter-meta > div{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	min-width:0;
	padding:16px 18px;
}
.amv-litter-meta small{
	display:block;
	margin:0 0 7px;
	font-size:10px;
	line-height:1.25;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#9e896d;
}
.amv-litter-meta strong{
	display:block;
	margin:0;
	font-family:var(--amv-sans);
	font-size:14px;
	line-height:1.35;
	font-weight:600;
	color:#d7c3a4;
	overflow-wrap:anywhere;
}
.amv-litter-card + .amv-small-title{
	margin-top:58px;
}
.amv-litter-card + .amv-small-title + .amv-copy{
	margin-top:20px;
}

/* Contact data: large clean line icons modelled on the graphic design. */
.amv-contact-item{
	grid-template-columns:58px 1fr;
	gap:18px;
	padding:24px 0;
}
.amv-contact-item-icon{
	display:block;
	width:38px;
	height:38px;
	margin-top:1px;
	font-size:0 !important;
	line-height:0;
	background-color:var(--amv-gold-bright);
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-size:contain;
	mask-size:contain;
}
.amv-contact-data > .amv-contact-item:nth-child(2) .amv-contact-item-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='6.5' y='10.5' width='35' height='27' rx='1.5' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M8.5 13l15.5 12 15.5-12' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='6.5' y='10.5' width='35' height='27' rx='1.5' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M8.5 13l15.5 12 15.5-12' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.amv-contact-data > .amv-contact-item:nth-child(3) .amv-contact-item-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M13 7.5l7.2 8.2-4.5 5.6c3.1 6.1 5 8 11.1 11.1l5.6-4.5 8.1 7.2c.6.6.7 1.4.3 2.1l-2.4 4c-.6 1-1.7 1.6-2.9 1.4-15.9-2.4-26.8-13.3-29.2-29.2-.2-1.2.4-2.3 1.4-2.9l4-2.4c.8-.4 1.7-.3 2.3.4z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M13 7.5l7.2 8.2-4.5 5.6c3.1 6.1 5 8 11.1 11.1l5.6-4.5 8.1 7.2c.6.6.7 1.4.3 2.1l-2.4 4c-.6 1-1.7 1.6-2.9 1.4-15.9-2.4-26.8-13.3-29.2-29.2-.2-1.2.4-2.3 1.4-2.9l4-2.4c.8-.4 1.7-.3 2.3.4z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.amv-contact-data > .amv-contact-item:nth-child(4) .amv-contact-item-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 43s13-13.3 13-25A13 13 0 1 0 11 18c0 11.7 13 25 13 25z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='18' r='4.6' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 43s13-13.3 13-25A13 13 0 1 0 11 18c0 11.7 13 25 13 25z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='18' r='4.6' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E");
}
.amv-contact-data > .amv-contact-item:nth-child(5) .amv-contact-item-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='7.5' y='7.5' width='33' height='33' rx='9' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='24' cy='24' r='8' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='34.5' cy='13.5' r='2.1' fill='black'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='7.5' y='7.5' width='33' height='33' rx='9' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='24' cy='24' r='8' fill='none' stroke='black' stroke-width='2.2'/%3E%3Ccircle cx='34.5' cy='13.5' r='2.1' fill='black'/%3E%3C/svg%3E");
}
.amv-contact-item strong{
	font-size:16px;
	margin-bottom:7px;
}
.amv-contact-item span,.amv-contact-item a{
	font-size:12.5px;
	line-height:1.6;
}

/* The decorative mountains are now a background ornament, never a layout item. */
.amv-map-copy{
	position:relative;
	isolation:isolate;
	overflow:hidden;
}
.amv-map-copy::after{
	content:"";
	position:absolute;
	right:16px;
	bottom:0;
	width:min(42%,270px);
	aspect-ratio:3/1;
	background:url('/wp-content/uploads/2026/08/amovento/desert-line-art.png') center/contain no-repeat;
	opacity:.34;
	pointer-events:none;
	z-index:-1;
}
.amv-desert-art-mapcopy{
	display:none !important;
}

/* Google Maps embed inserted as an editable Gutenberg Custom HTML block. */
.amv-google-map-wrap{
	position:relative;
	width:100%;
	min-height:330px;
	height:100%;
	overflow:hidden;
	background:#352f23;
}
.amv-google-map-wrap::after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(53,47,35,.18);
	mix-blend-mode:multiply;
	pointer-events:none;
	z-index:2;
}
.amv-google-map{
	display:block;
	width:100%;
	height:100%;
	min-height:330px;
	border:0;
	filter:sepia(.82) saturate(.58) brightness(.58) contrast(1.08);
}

@media (max-width:700px){
	.amv-litter-meta{grid-template-columns:1fr;}
	.amv-litter-meta>div{border-right:0;border-bottom:1px solid var(--amv-line);}
	.amv-litter-meta>div:last-child{border-bottom:0;}
	.amv-litter-card + .amv-small-title{margin-top:42px;}
	.amv-contact-item{grid-template-columns:48px 1fr;gap:14px;}
	.amv-contact-item-icon{width:32px;height:32px;}
	.amv-google-map-wrap,.amv-google-map{min-height:280px;}
	.amv-map-copy::after{width:210px;right:10px;bottom:5px;}
}


/* ============================================================
   V26 — contact map, unified page heroes, breeding section tones
   ============================================================ */

/* The "Nasz dom" split and the values band use the same brown family
   as the accepted home-page "Nasze psy" / CTA palette. */
.amv-breeding-home-band{background:#352f23!important;}
.amv-important-band{background:#352f23!important;}

/* "Co jest dla nas ważne" — larger, crisp line icons matching the mockup. */
.amv-important-grid>div{display:flex;flex-direction:column;align-items:center;}
.amv-important-icon{
	font-size:0!important;
	width:46px;
	height:46px;
	margin:0 auto 12px;
	background-color:#b28a59;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-size:contain;
	mask-size:contain;
}
.amv-important-grid>div:nth-child(1) .amv-important-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 5 39 11v11c0 10-6.1 16.6-15 21-8.9-4.4-15-11-15-21V11z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='m16.5 24 5 5 10-11' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 5 39 11v11c0 10-6.1 16.6-15 21-8.9-4.4-15-11-15-21V11z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='m16.5 24 5 5 10-11' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.amv-important-grid>div:nth-child(2) .amv-important-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 7v32M13 12h22M10 15l-6 12h12zm28 0-6 12h12zM17 40h14' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 7v32M13 12h22M10 15l-6 12h12zm28 0-6 12h12zM17 40h14' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.amv-important-grid>div:nth-child(3) .amv-important-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M12 30c5-10 14-15 25-14-1 12-8 20-20 21-6 .4-9-2-9-5 0-2 1.4-3.5 4-4.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 34c7-6 13-10 22-15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M12 30c5-10 14-15 25-14-1 12-8 20-20 21-6 .4-9-2-9-5 0-2 1.4-3.5 4-4.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 34c7-6 13-10 22-15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.amv-important-grid>div:nth-child(4) .amv-important-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='17' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M7 24h34M24 7c5 5 8 10 8 17s-3 12-8 17c-5-5-8-10-8-17s3-12 8-17z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='17' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M7 24h34M24 7c5 5 8 10 8 17s-3 12-8 17c-5-5-8-10-8-17s3-12 8-17z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.amv-important-grid>div:nth-child(5) .amv-important-icon{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 40S8 31 8 18c0-6 4-10 10-10 3.5 0 5.5 2 6 4 1-2 2.5-4 6-4 6 0 10 4 10 10 0 13-16 22-16 22z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 40S8 31 8 18c0-6 4-10 10-10 3.5 0 5.5 2 6 4 1-2 2.5-4 6-4 6 0 10 4 10 10 0 13-16 22-16 22z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.amv-important-grid strong{font-size:13px;}
.amv-important-grid p{font-size:10.5px;line-height:1.62;}

/* Unify "Nasze psy" and "Szczenięta" heroes with O mnie / O hodowli / Kontakt.
   The old amv-hero-centered class may remain in Gutenberg content, but it no longer
   changes these two page headers. */
.amv-project-dogs.amv-hero-centered,
.amv-hero-puppies.amv-hero-centered{
	text-align:left;
	min-height:430px;
	padding:118px 5.5% 54px;
	align-items:center;
}
.amv-project-dogs.amv-hero-centered .amv-hero-inner,
.amv-hero-puppies.amv-hero-centered .amv-hero-inner{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
	max-width:var(--amv-content);
	margin:0 auto;
}
.amv-project-dogs.amv-hero-centered .amv-rule,
.amv-hero-puppies.amv-hero-centered .amv-rule{margin-left:0;margin-right:0;}
.amv-project-dogs.amv-hero-centered .amv-lead,
.amv-hero-puppies.amv-hero-centered .amv-lead{
	text-align:left;
	max-width:560px;
	font-size:15px;
	margin-top:20px;
}
.amv-project-dogs .amv-title,
.amv-hero-puppies .amv-title{font-size:clamp(50px,5.2vw,78px);}

/* Contact split: keep copy and Google map in the same row, exactly 50/50. */
.amv-map-band{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	grid-template-rows:minmax(330px,auto);
	align-items:stretch;
	width:100%;
	max-width:none;
	overflow:hidden;
}
.amv-map-band>.amv-map-copy{
	grid-column:1!important;
	grid-row:1!important;
	min-width:0;
	min-height:330px;
}
.amv-map-band>.amv-google-map-wrap,
.amv-map-band>.wp-block-html:has(.amv-google-map-wrap){
	grid-column:2!important;
	grid-row:1!important;
	min-width:0;
	width:100%;
	height:100%;
	margin:0!important;
}
.amv-google-map-wrap{
	position:relative;
	width:100%!important;
	height:100%!important;
	min-height:330px;
	margin:0!important;
	overflow:hidden;
	background:#352f23;
}
.amv-google-map{
	position:absolute;
	inset:0;
	display:block;
	width:100%!important;
	height:100%!important;
	min-height:330px;
	border:0;
	filter:sepia(.82) saturate(.58) brightness(.58) contrast(1.08);
}

/* Privacy-friendly Google map gate: no Google request is made before the visitor
   explicitly chooses to load the external map. */
.amv-map-consent{
	position:absolute;
	inset:0;
	z-index:4;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:28px;
	text-align:center;
	background:#352f23;
	color:#c8b49c;
}
.amv-map-consent p{max-width:420px;margin:0;font-size:12px;line-height:1.6;color:#b9a88d;}
.amv-map-consent button{
	border:1px solid rgba(181,144,96,.55);
	border-radius:0;
	background:transparent;
	color:#d5c1a3;
	padding:12px 20px;
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	cursor:pointer;
}
.amv-map-consent button:hover{background:#d5c1a3;color:#30271f;}
.amv-google-map-wrap.is-loaded .amv-map-consent{display:none;}

.amv-privacy-note{font-size:10.5px;line-height:1.55;color:#9f8f76;margin:13px 0 0;}
.amv-privacy-note a{color:#c4aa82;text-decoration:underline;text-underline-offset:2px;}

@media (max-width:700px){
	.amv-project-dogs.amv-hero-centered,
	.amv-hero-puppies.amv-hero-centered{padding:105px 22px 42px;min-height:380px;}
	.amv-map-band{grid-template-columns:1fr!important;grid-template-rows:auto 280px;}
	.amv-map-band>.amv-map-copy{grid-column:1!important;grid-row:1!important;min-height:0;}
	.amv-map-band>.amv-google-map-wrap,
	.amv-map-band>.wp-block-html:has(.amv-google-map-wrap){grid-column:1!important;grid-row:2!important;min-height:280px;}
	.amv-google-map-wrap,.amv-google-map{min-height:280px;}
	.amv-important-icon{width:42px;height:42px;}
}


/* ============================================================
   V30 — poprawki klienta 2026-08-30, na bazie najnowszego backupu
   ============================================================ */

/* Fotografie od fotografów pokazujemy w oryginalnej kolorystyce. */
.amv-home-dog-card img,
.amv-puppy-cta-photo img,
.amv-philosophy-photo img,
.amv-breeding-home-photo img,
.amv-dog-photo img,
.amv-dogs-contact-photo img,
.amv-litter-visual img,
.amv-puppy-gallery img,
.amv-bio-photo img,
.amv-gallery-grid img,
.amv-dog-gallery img,
.amv-about-gallery img{filter:none!important;}

/* Dwie osobne podstrony suk — spójny profil i pełna galeria. */
.amv-dog-page-hero{background-position:center 32%;}
.amv-dog-page-hero::before{background:linear-gradient(90deg,rgba(31,29,23,.84),rgba(39,34,27,.42) 52%,rgba(39,34,27,.10));}
.amv-dog-page-section{background:#25231c;padding-top:56px;}
.amv-dog-page-inner{max-width:1080px;}
.amv-dog-page-inner>.amv-champions{font-size:12px;margin-bottom:24px;}
.amv-dog-page-description{max-width:820px;font-size:14px;}
.amv-dog-page-actions{display:flex;gap:10px;flex-wrap:wrap;}
.amv-gallery-title{margin-top:54px;margin-bottom:24px;}
.amv-dog-gallery,.amv-about-gallery{gap:10px!important;}
.amv-dog-gallery figure,.amv-about-gallery figure{height:310px;margin:0!important;overflow:hidden;background:#211f19;}
.amv-dog-gallery img,.amv-about-gallery img{width:100%;height:100%;object-fit:cover;object-position:center;}
.amv-dog-page-achievements{max-width:820px;margin-top:30px;}
.amv-dog-page-achievements .wp-block-details__content p{font-size:12px;line-height:1.7;color:#b8a990;}

/* Połączenie O mnie + O hodowli. Sekcja "Nasz dom" została usunięta z treści. */
.amv-about-merged{background:#29271f;padding-top:66px;padding-bottom:76px;}
.amv-about-merged .amv-section-title{margin-bottom:0;}
.amv-about-copy-columns{columns:2;column-gap:48px;margin-top:26px;}
.amv-about-copy-columns p{break-inside:avoid;font-size:14px;line-height:1.9;color:#bdad92;margin:0 0 18px;}
.amv-about-merged .amv-gallery-title{margin-top:50px;}

/* Wszystkie zdjęcia Miotu O — regularna siatka, bez sztucznego filtrowania kolorów. */
.amv-puppy-gallery-all{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important;}
.amv-puppy-gallery-all figure,.amv-puppy-gallery-all figure:first-child{grid-column:auto!important;height:220px!important;}
.amv-puppy-gallery-all img{filter:none!important;}

/* Mobilny nagłówek strony głównej: bez sloganu, mniej pustej przestrzeni nad logo/tytułem. */
@media(max-width:700px){
  .amv-project-home{align-items:flex-start!important;min-height:700px!important;padding:36vh 22px 42px!important;background-position:56% 34%!important;}
  .amv-home-hero-copy{
  	margin:0!important;
  	width:320px!important;
  	max-width:90vw!important;
  	text-shadow: #000 1px 0 5px;
  }
  .amv-project-home .amv-title{font-size:46px!important;}
  .amv-home-subtitle{font-size:17px!important;}
  .amv-project-home .amv-rule{margin:22px auto 18px!important;}
  .amv-scroll-arrow{margin-top:48px!important;}
  .amv-hero-inner {
  width: unset;
}
}

/* Mobilne menu Gutenberg — zamiast domyślnej białej planszy. */
@media(max-width:820px){
	.amv-fact:first-child {
  padding-left: 17px !important;
}
  .amv-navigation .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    background:#29271f!important;color:#d5c1a3!important;padding:92px 30px 38px!important;z-index:99999!important;
  }
  .amv-navigation .wp-block-navigation__responsive-container-content{align-items:flex-start!important;justify-content:flex-start!important;padding-top:26px!important;}
  .amv-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;width:100%!important;}
  .amv-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--amv-serif)!important;font-size:24px!important;letter-spacing:.07em!important;color:#d5c1a3!important;padding:8px 0!important;}
  .amv-navigation .wp-block-navigation__responsive-container-close{top:24px!important;right:24px!important;color:#d5c1a3!important;}
  .amv-navigation .wp-block-navigation__responsive-container-close svg,.amv-navigation .wp-block-navigation__responsive-container-open svg{width:30px!important;height:30px!important;}
}

/* Nasze psy — dodatkowe przyciski nie rozbijają kolumny. */
.amv-dog-copy>.amv-btn{display:flex;flex-wrap:wrap;gap:9px;}
.amv-dog-copy>.amv-btn .wp-block-button{margin:0;}

@media(max-width:820px){
  .amv-about-copy-columns{columns:1;}
  .amv-dog-gallery,.amv-about-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .amv-dog-gallery figure,.amv-about-gallery figure{height:240px;}
  .amv-puppy-gallery-all{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .amv-puppy-gallery-all figure,.amv-puppy-gallery-all figure:first-child{height:210px!important;}
}
@media(max-width:520px){
  .amv-dog-gallery,.amv-about-gallery{grid-template-columns:1fr!important;}
  .amv-dog-gallery figure,.amv-about-gallery figure{height:320px;}
  .amv-puppy-gallery-all{grid-template-columns:1fr!important;}
  .amv-puppy-gallery-all figure,.amv-puppy-gallery-all figure:first-child{height:280px!important;}
}

/* Podstrony suk są traktowane jako część "Nasze psy" w nawigacji. */
body.page-id-788 .amv-nav-dogs .wp-block-navigation-item__content::after,
body.page-id-789 .amv-nav-dogs .wp-block-navigation-item__content::after{right:0;}
